add more tests (2)
authorLaurent Mazet <mazet@softndesign.org>
Sun, 7 Jul 2024 22:24:34 +0000 (00:24 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Sun, 7 Jul 2024 22:24:34 +0000 (00:24 +0200)
checkers.c

index 2f8738a293f394c134c3f60134a777aed7c44c89..9c5141b34951fcbcdfe527e65c31b58b665209bd 100644 (file)
@@ -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 */