From 532b751d9dd796052555ae5a486b28aadc8e1f86 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Fri, 6 Nov 2015 12:40:13 +0100 Subject: [PATCH] tests: check whether max-same-clients is considered in per-user-config --- tests/test-user-config | 24 ++++++++++++++++++++++-- tests/user-config/testuser | 1 + 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/tests/test-user-config b/tests/test-user-config index 08dde4ff..30bcb888 100755 --- a/tests/test-user-config +++ b/tests/test-user-config @@ -30,6 +30,7 @@ PORT=4512 echo "Testing ocserv and user route application... " TMPFILE1=${srcdir}/test-user-config.tmp +TMPFILE2=${srcdir}/test-user-config-2.tmp rm -f ${TMPFILE1} @@ -49,11 +50,29 @@ echo ok sleep 2 -echo -n "Re-connecting to check the iroutes" +echo -n "Re-connecting to check the iroutes... " $OPENCONNECT -v localhost:$PORT --sslkey ${srcdir}/user-key.pem -c ${srcdir}/user-cert-testuser.pem --servercert=d66b507ae074d03b02eafca40d35f87dd81049d3 -s /bin/true ${TMPFILE1} 2>&1 & kpid2=$! -sleep 4 +echo ok +sleep 3 + +echo -n "Checking if max-same-clients is considered... " + +timeout 15s $OPENCONNECT localhost:$PORT --sslkey ${srcdir}/user-key.pem -c ${srcdir}/user-cert-testuser.pem --servercert=d66b507ae074d03b02eafca40d35f87dd81049d3 -s /bin/true ${TMPFILE2} 2>&1 +if test $? = 124;then + fail $PID "Max-same-clients directive was ignored" +fi + +CONTENTS=`cat ${TMPFILE2}|grep "HTTP/1.1 401 Unauthorized"` +if test -z "$CONTENTS";then + cat ${TMPFILE2} + fail $PID "Max-same-clients directive was ignored" +fi + +echo ok + +sleep 2 kill $kpid1 kill $kpid2 @@ -89,6 +108,7 @@ fi echo ok rm -f ${TMPFILE1} +rm -f ${TMPFILE2} kill $PID wait diff --git a/tests/user-config/testuser b/tests/user-config/testuser index f25d3419..ef1bdd0d 100644 --- a/tests/user-config/testuser +++ b/tests/user-config/testuser @@ -1,3 +1,4 @@ dpd = 880 mobile-dpd = 880 keepalive = 14400 +max-same-clients = 1