1#!/bin/sh
2# test basic dbacl -O switch
3PATH=/bin:/usr/bin
4DBACL=$TESTBIN/dbacl
5
6prerequisite_command() {
7    type $2 2>&1 > /dev/null
8    if [ 0 -ne $? ]; then
9        echo "$1: $2 not found, test will be skipped"
10        exit 77
11    fi
12}
13
14prerequisite_command $0 grep
15
16DBACL_PATH="`pwd`/`basename $0 .sh`_`date +"%Y%m%dT%H%M%S"`"
17export DBACL_PATH
18
19mkdir "$DBACL_PATH"
20
21(echo "From -" ; cat ${sourcedir}/sample.spam-1 ; echo ; echo "From -" ; cat ${sourcedir}/sample.spam-2 ; echo ; echo "From -" ; cat ${sourcedir}/sample.spam-3) \
22    | $DBACL -0 -l dummy -T email -X -d \
23    | grep -v '^# alpha' \
24    | grep -v '^# shannon' \
25    > $DBACL_PATH/dump1
26head -3 $DBACL_PATH/dummy \
27    | grep '^# hash' \
28    > $DBACL_PATH/out1
29
30(echo "From -" ; cat ${sourcedir}/sample.spam-1) \
31    | $DBACL -0 -l dummy1 -T email -o dummy1.onl -X
32
33(echo "From -" ; cat ${sourcedir}/sample.spam-2) \
34    | $DBACL -0 -l dummy2 -T email -o dummy2.onl -X
35
36(echo "From -" ; cat ${sourcedir}/sample.spam-3) \
37    | $DBACL -0 -l dummy -T email -O dummy1.onl -O dummy2.onl -X -d \
38    | grep -v '^# alpha' \
39    | grep -v '^# shannon' \
40    > $DBACL_PATH/dump2
41head -3 $DBACL_PATH/dummy \
42    | grep '^# hash' \
43    > $DBACL_PATH/out2
44
45
46# test x"`cat $DBACL_PATH/out1`" = x"`cat $DBACL_PATH/out2`"
47diff $DBACL_PATH/dump1 $DBACL_PATH/dump2
48
49RESULT=$?
50rm -rf "$DBACL_PATH"
51
52exit $RESULT