]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - contrib/ipfilter/test/logtest
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / contrib / ipfilter / test / logtest
1 #!/bin/sh
2 # $FreeBSD$
3 format=$2
4 mkdir -p results
5 if [ -f /usr/ucb/touch ] ; then
6         TOUCH=/usr/ucb/touch
7 else
8         if [ -f /usr/bin/touch ] ; then
9                 TOUCH=/usr/bin/touch
10         else
11                 if [ -f /bin/touch ] ; then
12                         TOUCH=/bin/touch
13                 fi
14         fi
15 fi
16 echo "$1...";
17
18 case `uname -s` in
19 OSF1)
20         GMT=:
21         ;;
22 *)
23         GMT=GMT
24         ;;
25 esac
26
27 /bin/cp /dev/null results/$1
28 /bin/cp /dev/null results/$1.b
29
30 ( while read rule; do
31         echo $rule >> results/$1 
32         echo $rule | ../ipftest -br - -F $format -i input/$1 -l logout > /dev/null
33         if [ $? -ne 0 ] ; then
34                 /bin/rm -f logout
35                 exit 1
36         fi
37         TZ=$GMT ../ipmon -P /dev/null -f logout >> results/$1
38         echo "--------" >> results/$1
39         TZ=$GMT ../ipmon -P /dev/null -bf logout >> results/$1.b
40         echo "--------" >> results/$1.b
41 done ) < regress/$1
42 ../ipftest -br regress/$1 -F $format -i input/$1 -l logout > /dev/null
43 TZ=$GMT ../ipmon -P /dev/null -f logout >> results/$1
44 echo "--------" >> results/$1
45 TZ=$GMT ../ipmon -P /dev/null -bf logout >> results/$1.b
46 echo "--------" >> results/$1.b
47
48 cmp expected/$1 results/$1
49 status=$?
50 if [ $status -ne 0 ] ; then
51         exit $status
52 fi
53 cmp expected/$1.b results/$1.b
54 status=$?
55 if [ $status -ne 0 ] ; then
56         exit $status
57 fi
58 /bin/rm -f logout
59 $TOUCH $1
60 exit 0