add tests
authorLaurent Mazet <mazet@softndesign.org>
Sat, 4 Jan 2025 13:45:28 +0000 (14:45 +0100)
committerLaurent Mazet <mazet@softndesign.org>
Sat, 4 Jan 2025 13:45:28 +0000 (14:45 +0100)
fm.c

diff --git a/fm.c b/fm.c
index ad6bf05820c2d23e02aa09e5b6630cf5eb2eaa44..c12ec51b975192946e869b4a8cac34faeeafde53 100644 (file)
--- a/fm.c
+++ b/fm.c
@@ -77,7 +77,7 @@ int main (int argc, char *argv[])
         case 'd':
             arg = (arg[2]) ? arg + 2 : (--argc > 0) ? *(++argv) : NULL;
             if (arg == NULL) {
-                VERBOSE (ERROR, fprintf (stderr, "%s: missing verbose level\n", progname));
+                VERBOSE (ERROR, fprintf (stderr, "%s: no directory name\n", progname));
                 return usage (1);
             }
             if (dirname[pane] == NULL) {
@@ -141,7 +141,7 @@ int main (int argc, char *argv[])
                     endwin ();
                     int _i;
                     for (_i = 0; _i < MAXPANES; _i++) {
-                        free (dirname[i]);
+                        free (dirname[_i]);
                         freelist (list[_i]);
                         freewindow (windir[_i]);
                     }
@@ -241,24 +241,15 @@ int main (int argc, char *argv[])
     return 0;
 }
 
-/* test: sokoban.exe -f 2>&1 | grep 'no file' */
-/* test: sokoban.exe -f nofile.sok 2>&1 | grep "can't read file" */
-/* test: sokoban.exe -f bogus.sok 2>&1 | grep 'incorrect file' */
-/* test: sokoban.exe -h | grep usage */
-/* test: sokoban.exe -l 2>&1 | grep specified */
-/* test: sokoban.exe -l -1 | grep level: */
-/* test: sokoban.exe -l 98 2>&1 | grep defined */
-/* test: sokoban.exe -s 2>&1 | grep specified */
-/* test: sokoban.exe -s 4 2>&1 | grep incorrect */
-/* test: sokoban.exe -v 2>&1 | grep missing */
-/* test: sokoban.exe _ 2>&1 | grep invalid */
-/* test: { sleep 1; echo -n k; sleep 1; echo -n q; } | sokoban.exe -f test.sok -s 0 */
-/* test: { sleep 1; echo -n k; sleep 1; echo -n q; } | sokoban.exe -f test.sok -s 1 */
-/* test: { sleep 1; echo -n k; sleep 1; echo -n q; } | sokoban.exe -f test.sok -s 2 */
-/* test: { sleep 1; echo -n k; sleep 1; echo -n q; } | sokoban.exe -f test.sok -s 3 */
-/* test: { sleep 1; echo -n k; sleep 1; echo -ne 'a.sok\e'; sleep 1; echo -e 'sab\b.sok'; sleep 1; echo q; } | sokoban.exe -v 3 -f test.sok */
-/* test: { sleep 1; echo s; sleep 1; echo q; } | sokoban.exe -f a.sok && rm a.sok && test \! -f b.sok */
-/* test: { sleep 1; echo -n kkklll; sleep 1; echo -n jjjiiillkk; sleep 1; echo -n iijjkkkll; sleep 3; echo -ne '\nq'; } | sokoban.exe -f test.sok -s 3 */
-/* test: { sleep 1; echo -n kkklll; sleep 1; echo -n jjjiiillkk; sleep 1; echo -n iijjkkkll; sleep 1; echo; echo -n ijjjjjjjj; sleep 1; echo -n r; sleep 1; echo -n y; sleep 1; echo -n illl; sleep 1; echo -n r; sleep 1; echo -n n; sleep 1; echo -n r; sleep 1; echo -en '\e'; sleep 1; echo -n q; sleep 1; } | sokoban.exe */
-/* test: for l in `seq 1 97`; do { sleep 1; echo -n q; } | sokoban.exe -l $l ; done */
+/* test: fm.exe -d 2>&1 | grep 'no directory name' */
+/* test: fm.exe -d not_directory 2>&1 | grep "can't read directory" */
+/* test: fm.exe -h | grep usage */
+/* test: fm.exe -v 2>&1 | grep missing */
+/* test: fm.exe _ 2>&1 | grep invalid */
+/* test: { sleep 1; echo -n q; sleep 1; echo -n y; } | fm.exe -d . -d /dev -d .. -v 1 */
+/* test: { sleep 1; echo  h; sleep 1; echo -n q; sleep 1; echo -n y; } | fm.exe -d . -d /dev -d .. */
+/* test: { sleep 1; echo ; sleep 1; echo; sleep 1; echo -en '\tjikkkkklljllll'; sleep 1; echo -n ilk; sleep 1; echo -n q; sleep 1; echo -n y; } | fm.exe */
+/* test: { sleep 1; echo -n KKKKK; sleep 1; echo -n IIIII; sleep 1; echo -n q; sleep 1; echo -n y; } | fm.exe -d /dev -d . */
+/* test: { sleep 1; echo -n kkkkkkkkkkkkkkkkkkkkkkkk; sleep 1; echo -n iiiiiiiiiiiiiiiiiiiii; sleep 1; echo -n q; sleep 1; echo -n y; } | fm.exe -d /dev -d . */
+
 /* vim: set ts=4 sw=4 et: */