#!/bin/sh +x
# Note: When run via "make check", test output files are automatically deleted.
# When run from the command line, output files are left in directory
# block.on.subnets.YYYYMMDD. This is useful when something is different.
NODB=1 . ${srcdir=.}/t.frame
map_rc()
{
(
set +e
eval "$@"
a=$?
[ $a -eq 0 ] && exit 0
[ $a -eq 1 ] && exit 0
[ $a -eq 2 ] && exit 0
exit $a
)
}
MSG="$TMPDIR/block.on.subnets.msg"
REF="$TMPDIR/block.on.subnets.ref"
OUT="$TMPDIR/block.on.subnets.out"
cat >> "$MSG" <<EOF
test: 192.168.1.2
body 172.12.13.14
EOF
cat >> "$REF" <<EOF
head:test
url:192.168.1.2
url:192.168.1
url:192.168
url:192
body
172.12.13.14
172.12.13
172.12
172
EOF
$BOGOLEXER -C -p --block-on-subnets=yes -I "$MSG" > "$OUT"
if [ $verbose -eq 0 ]; then
cmp "$REF" "$OUT" \
|| diff $DIFF_BRIEF "$REF" "$OUT"
else
diff $DIFF_BRIEF "$REF" "$OUT"
fi