From: Laurent Mazet Date: Sun, 7 Jul 2024 20:40:17 +0000 (+0200) Subject: add tests X-Git-Tag: v1.0~20 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=d166ab2818636bc6aecdfa17b2bbbf207c02222c;p=checkers.git add tests --- diff --git a/checkers.c b/checkers.c index 1c38123..9258d8c 100644 --- a/checkers.c +++ b/checkers.c @@ -412,19 +412,29 @@ int main (int argc, char *argv[]) return 0; } -/* test: solitaire.exe -b 2>&1 | grep 'no board' */ -/* test: solitaire.exe -b bogus 2>&1 | grep 'unknown board' */ -/* test: solitaire.exe -b list | grep 'board:' */ -/* test: solitaire.exe -f 2>&1 | grep 'no file' */ -/* test: solitaire.exe -f nofile.sol 2>&1 | grep "can't read file" */ -/* test: solitaire.exe -f bogus.sol 2>&1 | grep 'incorrect file' */ -/* test: solitaire.exe -h | grep usage */ -/* test: solitaire.exe -s 2>&1 | grep 'no scale' */ -/* test: solitaire.exe -s 4 2>&1 | grep incorrect */ -/* test: solitaire.exe -r 2>&1 | grep missing */ -/* test: solitaire.exe -v 2>&1 | grep missing */ -/* test: solitaire.exe _ 2>&1 | grep invalid */ -/* test: { echo -n lkji; sleep 1; echo -n q; } | solitaire.exe -v 4 */ -/* test: { echo -n lllclvkkliciv; sleep 1; echo -n ijjjkkclv; sleep 1; echo -n llicijkxxccjkv; sleep 1; echo -n q; } | solitaire.exe */ +/* test: checkers.exe -b 2>&1 | grep 'no board' */ +/* test: checkers.exe -b bogus 2>&1 | grep 'unknown board' */ +/* test: checkers.exe -b list | grep 'board:' */ +/* test: checkers.exe -f 2>&1 | grep 'no file' */ +/* test: checkers.exe -f tests/nofile.chk 2>&1 | grep "can't read file" */ +/* test: checkers.exe -f tests/bogus.chk 2>&1 | grep 'incorrect file' */ +/* test: checkers.exe -h | grep usage */ +/* test: checkers.exe -s 2>&1 | grep 'no scale' */ +/* test: checkers.exe -s 4 2>&1 | grep incorrect */ +/* test: checkers.exe -r 2>&1 | grep missing */ +/* test: checkers.exe -v 2>&1 | grep missing */ +/* test: checkers.exe _ 2>&1 | grep invalid */ +/* test: echo q | checkers.exe -b 12x12 -s 1 */ +/* test: { echo kkkkckxcjkcjv; sleep 1; echo -e 'sto\bmp.chk'; sleep 1; echo q; } | checkers.exe -b 8x8 -s 0 -v 2 */ +/* test: { echo -n llc; sleep 1; echo -n i; sleep 1; echo -n xl; sleep 1; echo -n xk; sleep 1; echo -n xjv; sleep 1; echo q; } | checkers.exe -f tests/simple-jump.chk */ +/* test: { sleep 1; echo q; } | checkers.exe -f tmp.chk -s 3 && rm tmp.chk */ +/* test: { echo -n lkji; sleep 1; echo -n q; } | checkers.exe -v 4 -r 4 */ +/* test: { echo -n illlclvkkliciv; sleep 1; echo -n ijjjkkclv; sleep 1; echo -n llicijkxxccjkv; sleep 1; echo -n q; } | checkers.exe */ +/* test: { echo klllckjkv; sleep 1; echo lcjijv; sleep 1; echo klclv; sleep 1; echo lllkcjv; sleep 1; echo jjiclv; sleep 1; echo lcjv; sleep 1; echo q; } | checkers.exe -f tests/multiple-jumps.chk */ +/* test: { echo jiclxkxlv; sleep 1; echo llcixjxiv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 0 */ +/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 0 */ +/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 1 */ +/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 2 */ +/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 3 */ /* vim: set ts=4 sw=4 et: */ diff --git a/tests/bogus.chk b/tests/bogus.chk new file mode 100644 index 0000000..33d6251 --- /dev/null +++ b/tests/bogus.chk @@ -0,0 +1,5 @@ +width: 10 +height: 10 +foobar: 2000 +tab: " 0 0 0 0 00 0 0 0 0 0 0 0 00 0 . . 0 . . 0 0 .. . 1 . . 1 1 . 1 11 1 1 1 1 1 1 1 1 11 1 1 1 1 " +turn: 1 diff --git a/tests/empty.chk b/tests/empty.chk new file mode 100644 index 0000000..f585f0e --- /dev/null +++ b/tests/empty.chk @@ -0,0 +1,4 @@ +width: 8 +height: 8 +tab: " . . . .. . . . . . . .. . . . . . . .. . . . . . . .. . . . " +turn: 0 diff --git a/tests/multiple-jumps.chk b/tests/multiple-jumps.chk new file mode 100644 index 0000000..dd27126 --- /dev/null +++ b/tests/multiple-jumps.chk @@ -0,0 +1,4 @@ +width: 10 +height: 10 +tab: " . . . . .. . . . . 0 . 0 . .0 . . 1 . 0 . . . .. 1 1 1 . . 1 . . .. 1 . 1 . . 1 . 1 .. . . . . " +turn: 0 diff --git a/tests/queens.chk b/tests/queens.chk new file mode 100644 index 0000000..cfedb5e --- /dev/null +++ b/tests/queens.chk @@ -0,0 +1,4 @@ +width: 10 +height: 10 +tab: " . . . . .. . 1 . . 0 . . 1 .0 . . . . 0 . . 0 .. . 1 . . . . . . .. . . 1 . 0 1 . 1 .. . . . . " +turn: 0 diff --git a/tests/simple-jump.chk b/tests/simple-jump.chk new file mode 100644 index 0000000..a717e8d --- /dev/null +++ b/tests/simple-jump.chk @@ -0,0 +1,4 @@ +width: 8 +height: 8 +tab: " . 0 . 0. 0 0 . . 1 . .. 0 0 . . . . .. . . . . . . .1 1 1 1 " +turn: 1