From 4c1429ea34d17f503527607b2b0fea63a52d26bb Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Mon, 8 Jul 2024 00:24:34 +0200 Subject: [PATCH] add more tests (2) --- checkers.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/checkers.c b/checkers.c index 2f8738a..9c5141b 100644 --- a/checkers.c +++ b/checkers.c @@ -234,8 +234,12 @@ int main (int argc, char *argv[]) if (nbrecords < maxnbrecords) { rec[nbrecords++] = ch; } else { - memmove (rec + 1, rec, nbrecords - 1); - rec[nbrecords] = ch; + int i; + for (i = 0; i < nbrecords - 1; i++) { + rec[i] = rec[i + 1]; + } + //memmove (rec, rec + 1, nbrecords - 1); + rec[nbrecords - 1] = ch; } } @@ -425,14 +429,14 @@ int main (int argc, char *argv[]) /* 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 's '; sleep 1; echo -e 'sto\bmp.chk'; sleep 1; echo q; } | checkers.exe -b 8x8 -s 0 -v 2 */ -/* test: { sleep 1; echo q; } | checkers.exe -f tmp.chk -s 3 && rm tmp.chk */ +/* test: { echo kkkkckxcjkcjv; sleep 1; echo 's '; sleep 1; echo -ne 'snofile.chk\e'; sleep 1; echo -e 'sto\bmp.chk'; sleep 1; echo q; } | checkers.exe -b 8x8 -s 0 -v 2 */ +/* test: { sleep 1; echo q; } | checkers.exe -f tmp.chk -s 3 && rm tmp.chk && test \! -f nofile.chk */ /* 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 -s 0 */ /* 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 -s 1 */ /* 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 -s 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 -s 3 */ /* 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: { echo -n lkji; sleep 1; echo -n q; } | checkers.exe -v 4 -r 4 */ +/* test: { echo 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 illl; sleep 1; echo clkjkv; sleep 1; echo lcjijxjv; 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 */ -- 2.30.2