diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2020-06-27 18:41:03 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2020-06-27 18:41:03 +0200 |
commit | 1f4523e3312001534ec5ced697eb840d00f1e06e (patch) | |
tree | 967cbbefb75b1069342481b9ff795d20a3991f14 /tests | |
parent | b5f3facf7cab475ba805d0170760db52e025e13b (diff) |
fixed fuzzing tests in a way that ./tests/do.sh is now able to use corpus *.pcap files from ./tests/pcap
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/do.sh | 61 |
1 files changed, 32 insertions, 29 deletions
diff --git a/tests/do.sh b/tests/do.sh index 63ef0c8bc..79eed32e5 100755 --- a/tests/do.sh +++ b/tests/do.sh @@ -7,42 +7,45 @@ READER="../example/ndpiReader -p ../example/protos.txt -c ../example/categories. RC=0 PCAPS=`cd pcap; /bin/ls *.pcap` -build_results() { - for f in $PCAPS; do - #echo $f - # create result files if not present - if [ ! -f result/$f.out ]; then - CMD="$READER -q -t -i pcap/$f -w result/$f.out -v 2" - $CMD - fi - # test fuzz target built with sanitizer on input from corpus +fuzzy_testing() { if [ -f ../fuzz/fuzz_ndpi_reader ]; then - ../fuzz/fuzz_ndpi_reader pcap/$f + ../fuzz/fuzz_ndpi_reader -max_total_time=592 -print_pcs=1 -jobs=1 -workers=1 pcap/ fi - done +} + +build_results() { + for f in $PCAPS; do + #echo $f + # create result files if not present + if [ ! -f result/$f.out ]; then + CMD="$READER -q -t -i pcap/$f -w result/$f.out -v 2" + $CMD + fi + done } check_results() { - for f in $PCAPS; do - if [ -f result/$f.out ]; then - CMD="$READER -q -t -i pcap/$f -w /tmp/reader.out -v 2" - $CMD - NUM_DIFF=`diff result/$f.out /tmp/reader.out | wc -l` - - if [ $NUM_DIFF -eq 0 ]; then - printf "%-32s\tOK\n" "$f" - else - printf "%-32s\tERROR\n" "$f" - echo "$CMD" - diff result/$f.out /tmp/reader.out - RC=1 - fi - - /bin/rm /tmp/reader.out - fi - done + for f in $PCAPS; do + if [ -f result/$f.out ]; then + CMD="$READER -q -t -i pcap/$f -w /tmp/reader.out -v 2" + $CMD + NUM_DIFF=`diff result/$f.out /tmp/reader.out | wc -l` + + if [ $NUM_DIFF -eq 0 ]; then + printf "%-32s\tOK\n" "$f" + else + printf "%-32s\tERROR\n" "$f" + echo "$CMD" + diff result/$f.out /tmp/reader.out + RC=1 + fi + + /bin/rm /tmp/reader.out + fi + done } +fuzzy_testing build_results check_results |