- "*.o"
- dungeon.c
- dungeon.h
- - "*.gcno"
binary:release:
stage: build
before_script:
- zypper install -y make gcc libedit-devel libasan3 libubsan0 python python2-PyYAML lcov
script:
- - make debug
- - make check
- - lcov -t "advent" -o advent.info -c -d .
- - genhtml -o coverage advent.info
- - cd tests
- - ./coverage_dungeon.py
- - cd ..
+ - make coverage
artifacts:
paths:
- coverage
+ dependencies:
+ - binary:debug
test:release:
stage: test
/* fallback handler for commands not handled by FORTRANish parser */
{
long sv;
- char buf[2 * LINESIZE + 1];
+ char buf[DIM(command.raw1) + DIM(command.raw2) + 1];
sprintf(buf, "%s %s", command.raw1, command.raw2);
if (sscanf(buf, "seed %ld", &sv) == 1) {
// autogenerated, so don't charge user time for it.
--game.turns;
return true;
- }
- else if (sscanf(buf, "waste %ld", &sv) == 1) {
+ } else if (sscanf(buf, "waste %ld", &sv) == 1) {
game.limit -= sv;
printf("Game limit is now %ld\n", game.limit);
return true;
rspeak(REPLACE_BATTERIES);
game.prop[BATTERY] = DEAD_BATTERIES;
#ifdef __unused__
- /* This code from the original game seems to have been faulty.
- * No tests ever passed the guard, and with the guard removed
- * the game hangs when the lamp limit is reached.
- */
+ /* This code from the original game seems to have been faulty.
+ * No tests ever passed the guard, and with the guard removed
+ * the game hangs when the lamp limit is reached.
+ */
if (TOTING(BATTERY))
drop(BATTERY, game.loc);
#endif