Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / ipfilter / test / logtest
1 #!/bin/sh
2 if [ -f /usr/ucb/touch ] ; then
3         TOUCH=/usr/ucb/touch
4 else
5         if [ -f /usr/bin/touch ] ; then
6                 TOUCH=/usr/bin/touch
7         else
8                 if [ -f /bin/touch ] ; then
9                         TOUCH=/bin/touch
10                 fi
11         fi
12 fi
13 echo "$1...";
14
15 /bin/cp /dev/null results/$1
16 /bin/cp /dev/null results/$1.b
17
18 ( while read rule; do
19         echo $rule >> results/$1 
20         echo $rule | ../ipftest -br - -Hi input/$1 -l logout > /dev/null
21         if [ $? -ne 0 ] ; then
22                 /bin/rm -f logout
23                 exit 1
24         fi
25         TZ=GMT ../ipmon -P /dev/null -f logout >> results/$1
26         echo "--------" >> results/$1
27         TZ=GMT ../ipmon -P /dev/null -bf logout >> results/$1.b
28         echo "--------" >> results/$1.b
29 done ) < regress/$1
30 ../ipftest -br regress/$1 -Hi input/$1 -l logout > /dev/null
31 TZ=GMT ../ipmon -P /dev/null -f logout >> results/$1
32 echo "--------" >> results/$1
33 TZ=GMT ../ipmon -P /dev/null -bf logout >> results/$1.b
34 echo "--------" >> results/$1.b
35
36 cmp expected/$1 results/$1
37 status=$?
38 if [ $status -ne 0 ] ; then
39         exit $status
40 fi
41 cmp expected/$1.b results/$1.b
42 status=$?
43 if [ $status -ne 0 ] ; then
44         exit $status
45 fi
46 /bin/rm -f logout
47 $TOUCH $1
48 exit 0