]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
Add expect-connection guest image script
authorReto Buerki <reet@codelabs.ch>
Mon, 10 Dec 2012 15:16:56 +0000 (16:16 +0100)
committerTobias Brunner <tobias@strongswan.org>
Thu, 17 Jan 2013 15:54:55 +0000 (16:54 +0100)
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.

21 files changed:
testing/hosts/default/usr/local/bin/expect-connection [new file with mode: 0755]
testing/scripts/build-guestimages
testing/tests/ipv6/host2host-ikev1/pretest.dat
testing/tests/ipv6/host2host-ikev2/pretest.dat
testing/tests/ipv6/net2net-ikev1/pretest.dat
testing/tests/ipv6/net2net-ikev2/pretest.dat
testing/tests/ipv6/net2net-ip4-in-ip6-ikev1/pretest.dat
testing/tests/ipv6/net2net-ip4-in-ip6-ikev2/pretest.dat
testing/tests/ipv6/net2net-ip6-in-ip4-ikev1/pretest.dat
testing/tests/ipv6/net2net-ip6-in-ip4-ikev2/pretest.dat
testing/tests/ipv6/net2net-rfc3779-ikev2/pretest.dat
testing/tests/ipv6/rw-ikev1/pretest.dat
testing/tests/ipv6/rw-ikev2/pretest.dat
testing/tests/ipv6/rw-ip6-in-ip4-ikev1/pretest.dat
testing/tests/ipv6/rw-ip6-in-ip4-ikev1/rw-ip6-in-ip4-ikev1/pretest.dat
testing/tests/ipv6/rw-ip6-in-ip4-ikev2/pretest.dat
testing/tests/ipv6/rw-psk-ikev1/pretest.dat
testing/tests/ipv6/rw-psk-ikev2/pretest.dat
testing/tests/ipv6/rw-rfc3779-ikev2/pretest.dat
testing/tests/ipv6/transport-ikev1/pretest.dat
testing/tests/ipv6/transport-ikev2/pretest.dat

diff --git a/testing/hosts/default/usr/local/bin/expect-connection b/testing/hosts/default/usr/local/bin/expect-connection
new file mode 100755 (executable)
index 0000000..10a7092
--- /dev/null
@@ -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
index adcc522cf09582a03195d5bffacee1a5a9e2d6f3..5186b8a6a6694dcefdca8076a69111a4a858d8f9 100755 (executable)
@@ -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
index 7e97e77834fb92da0071f9445092b4e755aac058..63f94a277f9bfa15d2a943a699fde1119e289479 100644 (file)
@@ -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
index 7e97e77834fb92da0071f9445092b4e755aac058..63f94a277f9bfa15d2a943a699fde1119e289479 100644 (file)
@@ -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
index 8a8af2ccb0941679d795fc1cf30d894e8bdf7c6b..ddf8078865deb176a17bfc655aee0a335741ca74 100644 (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
index 8a8af2ccb0941679d795fc1cf30d894e8bdf7c6b..ddf8078865deb176a17bfc655aee0a335741ca74 100644 (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
index a88456d5237a8e34ee091a9bac8d6e7be7107c76..916cb6e7c9d5d3c9722835968fb9afddf5c6f3c0 100644 (file)
@@ -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 
index a88456d5237a8e34ee091a9bac8d6e7be7107c76..916cb6e7c9d5d3c9722835968fb9afddf5c6f3c0 100644 (file)
@@ -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 
index 7781f9b9f1a1c470b30895c9eb6a7cfbad65f3d8..dd35f747c33ae3829a2e18096be38dcba261bd31 100644 (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
index 7781f9b9f1a1c470b30895c9eb6a7cfbad65f3d8..dd35f747c33ae3829a2e18096be38dcba261bd31 100644 (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
index 8a8af2ccb0941679d795fc1cf30d894e8bdf7c6b..ddf8078865deb176a17bfc655aee0a335741ca74 100644 (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
index 7da0c10285ad5065a8e484f90b1f9047b5b2f798..e05155d4ad590443c23d87e92763099ed387dfe7 100644 (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 
index 7da0c10285ad5065a8e484f90b1f9047b5b2f798..e05155d4ad590443c23d87e92763099ed387dfe7 100644 (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 
index ca544e37323462a11cedd5f415565d2f706c757e..256c2444746a99067c14f05498d65cc7cc849251 100644 (file)
@@ -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 
index ca544e37323462a11cedd5f415565d2f706c757e..256c2444746a99067c14f05498d65cc7cc849251 100644 (file)
@@ -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 
index ca544e37323462a11cedd5f415565d2f706c757e..256c2444746a99067c14f05498d65cc7cc849251 100644 (file)
@@ -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 
index e3040d125c6432f91a5936cb5af2830aa67bea12..bd8a34f43da9f1621d19d970f16a1e4b1f15962f 100644 (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
index e3040d125c6432f91a5936cb5af2830aa67bea12..bd8a34f43da9f1621d19d970f16a1e4b1f15962f 100644 (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
index 7da0c10285ad5065a8e484f90b1f9047b5b2f798..e05155d4ad590443c23d87e92763099ed387dfe7 100644 (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 
index 7e97e77834fb92da0071f9445092b4e755aac058..63f94a277f9bfa15d2a943a699fde1119e289479 100644 (file)
@@ -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
index 7e97e77834fb92da0071f9445092b4e755aac058..63f94a277f9bfa15d2a943a699fde1119e289479 100644 (file)
@@ -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