chiark / gitweb /
regress: Provide Makefile targets to generate fuzzer inputs
[adns.git] / regress / check1fuzz
1 #!/bin/sh
2 # usage: check1fuzz <fuzzer stimulus file>
3 # fuzz check script, for checking that one fuzz input works
4
5 set -e
6 : ${srcdir=.}
7 . "$srcdir"/shlib
8
9 fuzzfile="$1"
10
11 exec <"$fuzzfile"
12
13 desc="${fuzzfile#fuzz-}"
14
15 read nargs
16 if [ "$nargs" = 0 ]; then printf "SKIPPED-$desc "; exit 5; fi
17
18 read arg1len
19 read program
20
21 case "$program" in
22 */*)    ;;
23 *)      program="./$program" ;;
24 esac
25
26 ${program} <"$fuzzfile" >/dev/null
27
28 printf "$desc "