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:
committed by
Tobias Brunner
parent
44e83859e0
commit
76ccd25a05
+27
@@ -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
|
||||
Reference in New Issue
Block a user