From 890f3377d2c8c88e110a11adbba25e31899687e7 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Fri, 20 Sep 2024 21:22:32 +0200 Subject: [PATCH] add tests (2) --- constant.c | 12 +++++++----- reversi.c | 20 ++++++++++---------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/constant.c b/constant.c index d192a8a..073e0b2 100644 --- a/constant.c +++ b/constant.c @@ -36,14 +36,16 @@ board_t *getboard (char *name) } else if (strcmp (name, "16x16") == 0) { board = initboard (16, 16); } else if (strcmp (name, "list") == 0) { - printf ("board: 6x6 8x8 10x10 12x12 14x14 16x16\n"); + printf ("board: 4x4 6x6 8x8 10x10 12x12 14x14 16x16\n"); board = (board_t *)(-1); } - *getcell (board, board->width / 2 - 1, board->height / 2 - 1) = '0'; - *getcell (board, board->width / 2 - 0, board->height / 2 - 1) = '1'; - *getcell (board, board->width / 2 - 1, board->height / 2 - 0) = '1'; - *getcell (board, board->width / 2 - 0, board->height / 2 - 0) = '0'; + if ((board) && (board != (board_t *)(-1))) { + *getcell (board, board->width / 2 - 1, board->height / 2 - 1) = '0'; + *getcell (board, board->width / 2 - 0, board->height / 2 - 1) = '1'; + *getcell (board, board->width / 2 - 1, board->height / 2 - 0) = '1'; + *getcell (board, board->width / 2 - 0, board->height / 2 - 0) = '0'; + } return board; } diff --git a/reversi.c b/reversi.c index cc4cd0a..3bd6a6a 100644 --- a/reversi.c +++ b/reversi.c @@ -335,21 +335,21 @@ int main (int argc, char *argv[]) /* test: reversi.exe -b unknown 2>&1 | grep 'unknown board' */ /* test: reversi.exe -b list | grep '^board:' */ /* test: reversi.exe -f 2>&1 | grep 'no file' */ -/* test: reversi.exe -f nofile.pen 2>&1 | grep "can't read file" */ -/* test: reversi.exe -f bogus.pen 2>&1 | grep 'incorrect file' */ +/* test-: reversi.exe -f nofile.pen 2>&1 | grep "can't read file" */ +/* test-: reversi.exe -f bogus.pen 2>&1 | grep 'incorrect file' */ /* test: reversi.exe -h | grep usage */ /* test: reversi.exe -r 2>&1 | grep 'missing' */ /* test: reversi.exe -s 2>&1 | grep 'no scale' */ /* test: reversi.exe -s 4 2>&1 | grep incorrect */ /* test: reversi.exe -v 2>&1 | grep missing */ /* test: reversi.exe _ 2>&1 | grep invalid */ -/* test: { sleep 1; echo -n s; sleep 1; echo -n kko; sleep 1; echo q; } | reversi.exe -s 3 -b 4x4 */ -/* test: { sleep 1; echo -n s; sleep 1; echo -n kkklo; sleep 1; echo q; } | reversi.exe -s 2 -b 6x6 */ -/* test: { sleep 1; echo -n s; sleep 1; echo -n kkkkllo; sleep 1; echo q; } | reversi.exe -s 1 -b 8x8 */ -/* test: { sleep 1; echo -n s; sleep 1; echo -n kkkkklllo; sleep 1; echo q; } | reversi.exe -s 0 -b 10x10 */ -/* test: { sleep 1; echo -n s; sleep 1; echo -n kkkkkkllllo; sleep 1; echo q; } | reversi.exe -b 12x12 */ -/* test: { sleep 1; echo -n s; sleep 1; echo -n kkkkkkklllllo; sleep 1; echo q; } | reversi.exe -b 14x14 */ -/* test: { sleep 1; echo -n s; sleep 1; echo -n kkkkkkkkllllllo; sleep 1; echo q; } | reversi.exe -b 16x16 */ -/* test: { for i in k k o k o m l m o l l m j j l m l j m o m l o i i j j j o i o l l o j l l k o q; do echo c; sleep 1; done; } | reversi.exe -b 4x4 */ +/* test: { sleep 1; echo -n kko; sleep 1; echo q; } | reversi.exe -s 3 -b 4x4 */ +/* test: { sleep 1; echo -n kkklo; sleep 1; echo q; } | reversi.exe -s 2 -b 6x6 */ +/* test: { sleep 1; echo -n kkkkllo; sleep 1; echo q; } | reversi.exe -s 1 -b 8x8 */ +/* test: { sleep 1; echo -n kkkkklllo; sleep 1; echo q; } | reversi.exe -s 0 -b 10x10 */ +/* test: { sleep 1; echo -n kkkkkkllllo; sleep 1; echo q; } | reversi.exe -b 12x12 */ +/* test: { sleep 1; echo -n kkkkkkklllllo; sleep 1; echo q; } | reversi.exe -b 14x14 */ +/* test: { sleep 1; echo -n kkkkkkkkllllllo; sleep 1; echo q; } | reversi.exe -b 16x16 */ +/* test: { for s in kko ko ml mo lljjlljo mlmo iijjjo io llo jllko q; do echo -n $s; sleep 1; done; } | reversi.exe -b 4x4 */ /* vim: set ts=4 sw=4 et: */ -- 2.30.2