chiark / gitweb /
regress: Move case-*.in opening to shlib playback_prepare
[adns.git] / regress / check1fuzz
index 73ed172ef72854be680a2b320bc58ab175354889..578bafb29df8a0fa6a2a1755f9caa0f4f591c5e6 100755 (executable)
@@ -10,7 +10,10 @@ fuzzfile="$1"
 
 exec <"$fuzzfile"
 
-desc="${fuzzfile#fuzz-}"
+case "$fuzzfile" in
+fuzz-*)                desc="${fuzzfile#fuzz-}"        ;;
+fuzzraw-*)     desc="${fuzzfile#fuzzraw-}"     ;;
+esac
 
 read nargs
 if [ "$nargs" = 0 ]; then printf "SKIPPED-$desc "; exit 5; fi
@@ -23,6 +26,14 @@ case "$program" in
 *)     program="./$program" ;;
 esac
 
-${program} <"$fuzzfile" >/dev/null
+set +e
+${program} <"$fuzzfile" >/dev/null 2>&1
+rc=$?
+set -e
+
+if [ $rc != 0 ]; then
+       printf >&2 '\nFAIL-%s\n' $fuzzfile
+       exit $rc
+fi
 
 printf "$desc "