blob: 493f18b43a83603593628e7e19b31f39dc599205 [file] [log] [blame] [raw]
Darren Reedda0443e2006-06-15 16:17:17 +00001#!/bin/sh
2mode=$1
Darren Reedc4af1f32007-08-20 10:15:33 +00003name=$2
4input=$3
5output=$4
Darren Reed37d7b812012-01-25 21:19:15 +00006n=1
7
8. ./ipflib.sh
9
10test_init
11
Darren Reedda0443e2006-06-15 16:17:17 +000012shift
Darren Reedc4af1f32007-08-20 10:15:33 +000013if [ $output = hex ] ; then
14 format="-xF $input"
Darren Reedda0443e2006-06-15 16:17:17 +000015else
Darren Reedc4af1f32007-08-20 10:15:33 +000016 format="-F $input"
Darren Reedda0443e2006-06-15 16:17:17 +000017fi
Darren Reedc4af1f32007-08-20 10:15:33 +000018shift
19shift
20shift
21while [ $# -ge 1 ] ; do
22 l=`echo $1 | cut -c1`
23 if [ "$l" = "-" ] ; then
24 format="$format $1"
25 else
26 format="-T $1 $format"
27 fi
28 shift
29done
Darren Reedda0443e2006-06-15 16:17:17 +000030
31case $mode in
32single)
Darren Reedc4af1f32007-08-20 10:15:33 +000033 echo "$name...";
34 /bin/cp /dev/null results/$name
Darren Reedda0443e2006-06-15 16:17:17 +000035 ( while read rule; do
Darren Reed37d7b812012-01-25 21:19:15 +000036 set_core $name $n
Darren Reedc4af1f32007-08-20 10:15:33 +000037 echo "$rule" | ../ipftest -R $format -b -r regress/$name.ipf -N - -i input/$name >> \
Darren Reed37d7b812012-01-25 21:19:15 +000038 results/$name &
39 back=$!
40 wait $back
41 test_end_leak $?
42 n=`expr $n + 1`
Darren Reedc4af1f32007-08-20 10:15:33 +000043 echo "-------------------------------" >> results/$name
44 done ) < regress/$name.nat
Darren Reed37d7b812012-01-25 21:19:15 +000045 check_results $name
Darren Reedda0443e2006-06-15 16:17:17 +000046 ;;
47multi)
Darren Reedc4af1f32007-08-20 10:15:33 +000048 echo "$name...";
49 /bin/cp /dev/null results/$name
50 ../ipftest -R $format -b -r regress/$name.ipf -N regress/$name.nat \
Darren Reed37d7b812012-01-25 21:19:15 +000051 -i input/$name >> results/$name &
52 back=$!
53 wait $back
54 test_end_leak $?
Darren Reedc4af1f32007-08-20 10:15:33 +000055 echo "-------------------------------" >> results/$name
Darren Reed37d7b812012-01-25 21:19:15 +000056 check_results $name
Darren Reedda0443e2006-06-15 16:17:17 +000057 ;;
58esac
59exit $status