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
+1 -1
View File
@@ -50,7 +50,7 @@ do
partprobe $NBDEV
execute "mount $NBDPARTITION $LOOPDIR" 0
execute "cp -rf $HOSTSDIR/${host}/etc $LOOPDIR" 0
execute "cp -rf $HOSTSDIR/default/etc $LOOPDIR" 0
execute "cp -rf $HOSTSDIR/default/* $LOOPDIR" 0
if [ "$host" = "winnetou" ]
then
execute "mkdir $LOOPDIR/var/log/apache2/ocsp" 0
@@ -2,6 +2,6 @@ moon::/etc/init.d/iptables start 2> /dev/null
sun::/etc/init.d/iptables start 2> /dev/null
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection host-host
sun::expect-connection host-host
moon::ipsec up host-host
moon::sleep 1
@@ -2,6 +2,6 @@ moon::/etc/init.d/iptables start 2> /dev/null
sun::/etc/init.d/iptables start 2> /dev/null
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection host-host
sun::expect-connection host-host
moon::ipsec up host-host
moon::sleep 1
+2 -2
View File
@@ -6,6 +6,6 @@ sun::"ip route add fec1:\:/16 via fec0:\:1"
bob::"ip route add fec1:\:/16 via fec2:\:1"
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection net-net
sun::expect-connection net-net
moon::ipsec up net-net
moon::sleep 1
+2 -2
View File
@@ -6,6 +6,6 @@ sun::"ip route add fec1:\:/16 via fec0:\:1"
bob::"ip route add fec1:\:/16 via fec2:\:1"
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection net-net
sun::expect-connection net-net
moon::ipsec up net-net
moon::sleep 1
@@ -2,6 +2,6 @@ moon::/etc/init.d/iptables start 2> /dev/null
sun::/etc/init.d/iptables start 2> /dev/null
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection net-net
sun::expect-connection net-net
moon::ipsec up net-net
moon::sleep 2
@@ -2,6 +2,6 @@ moon::/etc/init.d/iptables start 2> /dev/null
sun::/etc/init.d/iptables start 2> /dev/null
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection net-net
sun::expect-connection net-net
moon::ipsec up net-net
moon::sleep 2
@@ -6,6 +6,6 @@ sun::"ip route add fec1:\:/16 via fec0:\:1"
bob::"ip route add fec1:\:/16 via fec2:\:1"
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection net-net
sun::expect-connection net-net
moon::ipsec up net-net
moon::sleep 1
@@ -6,6 +6,6 @@ sun::"ip route add fec1:\:/16 via fec0:\:1"
bob::"ip route add fec1:\:/16 via fec2:\:1"
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection net-net
sun::expect-connection net-net
moon::ipsec up net-net
moon::sleep 1
@@ -6,6 +6,6 @@ sun::"ip route add fec1:\:/16 via fec0:\:1"
bob::"ip route add fec1:\:/16 via fec2:\:1"
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection net-net
sun::expect-connection net-net
moon::ipsec up net-net
moon::sleep 1
+3 -2
View File
@@ -7,7 +7,8 @@ dave::"ip route add fec1:\:/16 via fec0:\:1"
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 2
+3 -2
View File
@@ -7,7 +7,8 @@ dave::"ip route add fec1:\:/16 via fec0:\:1"
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 2
@@ -5,7 +5,8 @@ alice::"ip route add fec3:\:/16 via fec1:\:1"
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 2
@@ -5,7 +5,8 @@ alice::"ip route add fec3:\:/16 via fec1:\:1"
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 2
@@ -5,7 +5,8 @@ alice::"ip route add fec3:\:/16 via fec1:\:1"
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 2
+3 -2
View File
@@ -10,7 +10,8 @@ dave::rm /etc/ipsec.d/cacerts/*
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 1
+3 -2
View File
@@ -10,7 +10,8 @@ dave::rm /etc/ipsec.d/cacerts/*
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 1
@@ -7,7 +7,8 @@ dave::"ip route add fec1:\:/16 via fec0:\:1"
moon::ipsec start
carol::ipsec start
dave::ipsec start
carol::sleep 1
moon::expect-connection rw
carol::expect-connection home
dave::expect-connection home
carol::ipsec up home
dave::ipsec up home
dave::sleep 2
@@ -2,6 +2,6 @@ moon::/etc/init.d/iptables start 2> /dev/null
sun::/etc/init.d/iptables start 2> /dev/null
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection host-host
sun::expect-connection host-host
moon::ipsec up host-host
moon::sleep 1
@@ -2,6 +2,6 @@ moon::/etc/init.d/iptables start 2> /dev/null
sun::/etc/init.d/iptables start 2> /dev/null
moon::ipsec start
sun::ipsec start
moon::sleep 2
moon::expect-connection host-host
sun::expect-connection host-host
moon::ipsec up host-host
moon::sleep 1