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