From 2f6b8432c454802af237e636d1cc562c9b008251 Mon Sep 17 00:00:00 2001 From: Martynas Pumputis Date: Wed, 20 Jul 2016 13:05:15 +0300 Subject: [PATCH] Add container MAC migration tests --- test/155_migrate_mac_2_test.sh | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 test/155_migrate_mac_2_test.sh diff --git a/test/155_migrate_mac_2_test.sh b/test/155_migrate_mac_2_test.sh new file mode 100755 index 0000000000..f5c86a264b --- /dev/null +++ b/test/155_migrate_mac_2_test.sh @@ -0,0 +1,42 @@ +#! /bin/bash + +. ./config.sh + +C1=10.2.1.1 +C2=10.2.1.2 +C3=10.2.1.128 + +assert_migration() { + start_container $HOST1 $C1/24 --name=c1 + start_container $HOST1 $C2/24 --name=c2 + start_container $HOST2 $C3/24 --name=c3 --privileged + + assert_raises "exec_on $HOST2 c3 $PING $C2" + MAC=$(exec_on $HOST1 c1 ip link show ethwe | sed -n -e 's|^ *link/ether \([0-9a-f:]*\).*|\1|p') + docker_on $HOST1 rm -f c1 + exec_on $HOST2 c3 ip link set ethwe address $MAC + assert_raises "exec_on $HOST2 c3 $PING $C2" +} + +start_suite "Container MAC migration" + +# Test with fastdp + +weave_on $HOST1 launch +weave_on $HOST2 launch $HOST1 +assert_migration + +# Cleanup + +docker_on $HOST1 rm -f c2 +docker_on $HOST2 rm -f c3 +weave_on $HOST1 reset +weave_on $HOST2 reset + +# Test with sleeve + +WEAVE_NO_FASTDP=1 weave_on $HOST1 launch +WEAVE_NO_FASTDP=1 weave_on $HOST2 launch $HOST1 +assert_migration + +end_suite