add more tests
authorMazet Laurent <mazet@softndesign.org>
Wed, 15 May 2024 21:27:45 +0000 (23:27 +0200)
committerMazet Laurent <mazet@softndesign.org>
Wed, 15 May 2024 21:27:45 +0000 (23:27 +0200)
cmore.c

diff --git a/cmore.c b/cmore.c
index 8768627e0898fc0dd37e16335d00069d4b4570f7..a490d06714fe92bc92702ac6601edf74d26ef82b 100644 (file)
--- a/cmore.c
+++ b/cmore.c
@@ -3,6 +3,7 @@
 /* linker: cmd.o debug.o tui.o -lcurses */
 /* winlnk: cmd.o debug.o tui.o -lpdcurses */
 
+#include <assert.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
@@ -26,9 +27,7 @@ void display (char **lines, int xmax, int ymax, int keep_skip)
 {
     int stop = 0;
 
-    if (!lines) {
-        return;
-    }
+    assert (lines);
 
 #ifdef __PDCURSES__
     statusmsg ("Press 'q' or escape to quit");
@@ -92,8 +91,8 @@ void display (char **lines, int xmax, int ymax, int keep_skip)
             if (waitforkey () != KEY_ESC) {
                 break;
             }
-            /* fallthrough */
 #endif /* __PDCURSES__ */
+            /* fallthrough */
         case 'q':
             DoExit ();
             stop = 1;
@@ -380,6 +379,7 @@ int main (int argc, char *argv[])
 /* test: cat tui.c | cmore.exe -v 3 -s 2*/
 /* test: (sleep 1; echo -n q) | cmore.exe -c 'ip addr' */
 /* test: (sleep 1; echo -ne '\e\e') | cmore.exe -f tui.c */
+/* test: (sleep 1; echo -n :x; sleep 1; echo -n ::) | cmore.exe -f tui.c */
 /* test: (sleep 1; echo -n kkkkk; sleep 1; echo -n i; sleep 1; echo -n q) | cmore.exe -c 'ip addr' */
 /* test: (sleep 1; echo -n q) | cmore.exe -c 'echo -n a; for i in $(seq 1 '$(( $COLUMNS*($LINES-4)-2 ))'); do echo -n .; done; echo -n z' -v 3 | grep -q 'last line too long' */
 /* test: (sleep 1; echo -n q) | cmore.exe -c 'echo -n a; for i in $(seq 1 '$(( $COLUMNS*($LINES-4)-3 ))'); do echo -n .; done; echo -n z' -v 3 | grep -q 'last line too long'; test $? -eq 1 */
@@ -392,6 +392,9 @@ int main (int argc, char *argv[])
 /* test: (sleep 1; echo :fk; sleep 1; echo date; sleep 1; echo :fi) | cmore.exe -c 'ip addr' */
 /* test: (sleep 1; echo :fk; echo not_a_command; sleep 1; echo i) | cmore.exe -c 'ip addr' -v 3 2>&1 | grep -q "can't execute" */
 /* test: (sleep 1; echo :fkk; sleep 1; echo; sleep 1; echo ii) | cmore.exe -c 'ip addr' */
+/* test: (sleep 1; echo :fk; sleep 1; echo -e '\elljll\eroute'; sleep 1; echo q) | cmore.exe -c 'ip addr' */
+/* test: (sleep 1; echo :fk; sleep 1; echo -en '\ek'; sleep 1; echo i) | cmore.exe -c 'ip addr' */
+/* test: (sleep 1; echo :fk; sleep 1; echo -e '\eidate'; sleep 1; echo q) | cmore.exe -c 'ip addr' */
 
 /* test: (sleep 1; echo :fkk; sleep 1; echo tui.c; sleep 1; echo :fii) | cmore.exe -f tui.h */
 /* test: (sleep 1; echo :fkk; sleep 1; echo cmore.c; sleep 1; echo :fii) | cmore.exe -c 'ip addr' */