Add expect-connection guest image script

This script can be used in pretest.dat files to wait until an IPsec
connection becomes available. This avoids unconditional sleeps and
improves test performance.

The ipv6 tests have been updated to use the expect-connection script.
This commit is contained in:
Reto Buerki
2013-01-17 16:54:55 +01:00
committed by Tobias Brunner
parent 44e83859e0
commit 76ccd25a05
21 changed files with 74 additions and 39 deletions
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
#
# Wait until a given IPsec connection becomes available
#
# Params:
# $1 - connection name
# $2 - maximum time to wait in seconds, default is 5 seconds
if [[ $# -lt 1 || $# -gt 2 ]]
then
echo "invalid arguments"
exit 1
fi
secs=$2
[ ! $secs ] && secs=5
let steps=$secs*10
for i in `seq 1 $steps`
do
ipsec statusall 2>&1 | grep ^[[:space:]]*$1: >/dev/null
[ $? -eq 0 ] && exit 0
sleep 0.1
done
echo "Connection '$1' not available after $secs second(s)"
exit 1