tests: updated radius-test to detect disconnect in certificate auth

This commit is contained in:
Nikos Mavrogiannopoulos
2015-05-11 13:57:09 +02:00
parent df5a67b5c7
commit 308d0a162e

View File

@@ -204,9 +204,18 @@ fi
# do the same with a certificate - test radius accounting with certificate auth # do the same with a certificate - test radius accounting with certificate auth
echo "Trying with certificate" echo "Trying with certificate"
rm -f out$TMP.pid
$DOCKER exec test_ocserv_radius truncate --size=0 /var/log/radius/radacct/127.0.0.1/$FILE $DOCKER exec test_ocserv_radius truncate --size=0 /var/log/radius/radacct/127.0.0.1/$FILE
$OPENCONNECT $IP:$PORT_OCSERV --sslkey ./user-key.pem -c ./user-cert.pem --servercert=d66b507ae074d03b02eafca40d35f87dd81049d3 & $OPENCONNECT $IP:$PORT_OCSERV -b --sslkey ./user-key.pem -c ./user-cert.pem --servercert=d66b507ae074d03b02eafca40d35f87dd81049d3 --pid-file=out$TMP.pid
PID=$!
sleep 10
if test -f out$TMP.pid;then
PID=`cat out$TMP.pid`
else
echo "Cannot determine PID of client"
stop
fi
ping -w 5 192.168.55.1 ping -w 5 192.168.55.1
if test $? != 0;then if test $? != 0;then
@@ -220,12 +229,12 @@ sleep 4
echo "Waiting for accounting report" echo "Waiting for accounting report"
sleep 60 sleep 60
FILE=`$DOCKER exec test_ocserv_radius ls /var/log/radius/radacct/127.0.0.1/`
kill -INT $PID kill -INT $PID
sleep 10 sleep 10
FILE=`$DOCKER exec test_ocserv_radius ls /var/log/radius/radacct/127.0.0.1/|tail -1`
$DOCKER exec test_ocserv_radius cat "/var/log/radius/radacct/127.0.0.1/$FILE" >out$TMP $DOCKER exec test_ocserv_radius cat "/var/log/radius/radacct/127.0.0.1/$FILE" >out$TMP
cat out$TMP cat out$TMP
OCTETS=`cat out$TMP|grep Acct-Input-Octets|tail -1|sed 's/Acct-Input-Octets = //g'` OCTETS=`cat out$TMP|grep Acct-Input-Octets|tail -1|sed 's/Acct-Input-Octets = //g'`