miniupnp/miniupnpd/testupnppermissions.sh

52 lines
1020 B
Bash
Raw Normal View History

2015-09-22 14:02:19 +00:00
#!/bin/sh
# $Id: $
RULE[1]="allow 1-20000 11.12.13.14/22 1234"
RULEA[1]="allow 1-20000 0b0c0d0e/fffffc00 1234-1234"
RULEB[1]="allow 1-20000 11.12.13.14/255.255.252.0 1234-1234"
RULE[2]="deny 55 21.22.23.24/17 555-559"
RULEA[2]="deny 55-55 15161718/ffff8000 555-559"
RULEB[2]="deny 55-55 21.22.23.24/255.255.128.0 555-559"
i=1
s=1
./testupnppermissions "${RULE[@]}" | while read l;
do
if [ -z "$l" ]; then i=$(($i+1)); s=1; else
#echo "$i $s"
case $s in
1)
if [ "$i '${RULE[$i]}'" != "$l" ] ; then
exit $s
fi;;
2)
if [ ! \( "perm rule added : ${RULEA[$i]}" = "$l" \) ] ; then
exit $s
fi;;
3)
if [ ! \( "Permission read successfully" = "$l" \) ] ; then
exit $s
fi;;
4)
if [ ! \( "${RULEB[$i]}" = "$l" \) ] ; then
exit $s
fi;;
*)
echo "$i $s : $l"
exit $s
;;
esac
s=$(($s+1))
fi
done
# retrieve return status from subshell
r=$?
if [ $r -eq 0 ] ; then
echo "testupnppermissions tests OK"
else
echo "testupnppermissions tests FAILED"
fi
exit $r