From 8ed0cacaf4aa9fc63b8c8d610a6164c5d01e473a Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Wed, 8 Jul 2015 22:22:09 +1000 Subject: [PATCH] ctdb-tests: Add some 10.interfaces VLAN tests One without a bond, one with a bond. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- ctdb/tests/eventscripts/10.interface.monitor.017.sh | 20 ++++++++++++++++++++ ctdb/tests/eventscripts/10.interface.monitor.018.sh | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100755 ctdb/tests/eventscripts/10.interface.monitor.017.sh create mode 100755 ctdb/tests/eventscripts/10.interface.monitor.018.sh diff --git a/ctdb/tests/eventscripts/10.interface.monitor.017.sh b/ctdb/tests/eventscripts/10.interface.monitor.017.sh new file mode 100755 index 00000000000..6e30040e2c7 --- /dev/null +++ b/ctdb/tests/eventscripts/10.interface.monitor.017.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +. "${TEST_SCRIPTS_DIR}/unit.sh" + +define_test "1 VLAN, link down" + +setup_ctdb + +iface=$(ctdb_get_1_interface) + +ethtool_interfaces_down "$iface" + +# This just exercises the VLAN checking code, which will allow us to +# determine that real0 is not a bond. +realiface="real0" +ip link add link "$realiface" name "$iface" type vlan id 11 +ip link set "${iface}@${realiface}" up + +required_result 1 "ERROR: No link on the public network interface ${iface}" +simple_test diff --git a/ctdb/tests/eventscripts/10.interface.monitor.018.sh b/ctdb/tests/eventscripts/10.interface.monitor.018.sh new file mode 100755 index 00000000000..aac23b88128 --- /dev/null +++ b/ctdb/tests/eventscripts/10.interface.monitor.018.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +. "${TEST_SCRIPTS_DIR}/unit.sh" + +define_test "VLAN on bond, active slaves, link down" + +setup_ctdb + +iface=$(ctdb_get_1_interface) + +bond="bond0" + +setup_bond "$bond" "" "down" + +ip link add link "$bond" name "$iface" type vlan id 11 +ip link set "${iface}@${bond}" up + +required_result 1 "ERROR: public network interface ${bond} is down" + +simple_test -- 2.11.4.GIT