2015-09-22 14:19:24 +00:00
|
|
|
#!/bin/bash
|
2015-09-22 15:13:26 +00:00
|
|
|
# $Id: testupnppermissions.sh,v 1.2 2015/09/22 15:12:14 nanard Exp $
|
2015-09-22 14:02:19 +00:00
|
|
|
|
2015-09-22 14:19:24 +00:00
|
|
|
# Array are not available with POSIX sh
|
|
|
|
# bash / ksh
|
|
|
|
|
2015-09-22 14:02:19 +00:00
|
|
|
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
|
2015-09-22 15:13:26 +00:00
|
|
|
#echo "$i $s : checking '$l'"
|
2015-09-22 14:02:19 +00:00
|
|
|
case $s in
|
|
|
|
1)
|
|
|
|
if [ "$i '${RULE[$i]}'" != "$l" ] ; then
|
|
|
|
exit $s
|
|
|
|
fi;;
|
|
|
|
2)
|
2015-09-22 15:13:26 +00:00
|
|
|
if [ "Permission read successfully" = "$l" ] ; then
|
|
|
|
s=$(($s+1))
|
|
|
|
elif [ "perm rule added : ${RULEA[$i]}" != "$l" ] ; then
|
2015-09-22 14:02:19 +00:00
|
|
|
exit $s
|
|
|
|
fi;;
|
|
|
|
3)
|
2015-09-22 15:13:26 +00:00
|
|
|
if [ "Permission read successfully" != "$l" ] ; then
|
2015-09-22 14:02:19 +00:00
|
|
|
exit $s
|
|
|
|
fi;;
|
|
|
|
4)
|
2015-09-22 15:13:26 +00:00
|
|
|
if [ "${RULEB[$i]}" != "$l" ] ; then
|
2015-09-22 14:02:19 +00:00
|
|
|
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
|