#!/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