test commands to compare usage output, prevent regeneration
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 9 Sep 2019 21:54:20 +0000 (23:54 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 9 Sep 2019 22:37:53 +0000 (00:37 +0200)
Any corresponding *.sh is run for more complex tests, such as partial output
comparison for --usage results.  Does not have to be generated on -G, but
any existing files can be.

t/regress.t
t/t0002-usage_-h.in [new file with mode: 0644]
t/t0002-usage_-h.sh [new file with mode: 0755]

index 1463ce308512672f05197f38014235d0a5a3b157..f81cfd7aab1ace5f30f91baa8f09e77f23bdaa82 100755 (executable)
@@ -28,14 +28,15 @@ do
 
        if test -n "$regenerate"
        then
-               if test -e $file.out
+               if test -e $file.sh
                then
-                       echo "ok $test_count # skip existing $file.out"
+                       echo "ok $test_count # skip $file.out"
                        continue
                fi
                $cmd >$file.out 2>&1
        else
-               $cmd 2>&1 | $diffcmd "$file.out" -
+               if test -e $file.sh;  then $cmd 2>&1 | ./$file.sh; fi &&
+               if test -e $file.out; then $cmd 2>&1 | $diffcmd "$file.out" -; fi
        fi
 
        test 0 = $? || printf 'not '
diff --git a/t/t0002-usage_-h.in b/t/t0002-usage_-h.in
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/t/t0002-usage_-h.sh b/t/t0002-usage_-h.sh
new file mode 100755 (executable)
index 0000000..2f1d996
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+grep -q Usage: