diff options
Diffstat (limited to 'tests/do.sh')
-rwxr-xr-x | tests/do.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/do.sh b/tests/do.sh new file mode 100755 index 000000000..2af667551 --- /dev/null +++ b/tests/do.sh @@ -0,0 +1,39 @@ + +READER=../example/ndpiReader + +RC=0 +PCAPS=`cd pcap; /bin/ls *.pcap` + +build_results() { + for f in $PCAPS; do + #echo $f + # create result files if not present + [ ! -f result/$f.out ] && $READER -q -i pcap/$f -w result/$f.out + done +} + +check_results() { + for f in $PCAPS; do + if [ -f result/$f.out ]; then + CMD="$READER -q -i pcap/$f -w /tmp/reader.out" + $CMD + NUM_DIFF=`diff result/$f.out /tmp/reader.out | wc -l` + + if [ $NUM_DIFF -eq 0 ]; then + echo "$f\t OK" + else + echo "$f\t ERROR" + echo "$CMD" + diff result/$f.out /tmp/reader.out + RC=1 + fi + + /bin/rm /tmp/reader.out + fi + done +} + +build_results +check_results + +exit $RC
\ No newline at end of file |