From: Martin Schwenke Date: Tue, 4 Aug 2015 07:03:50 +0000 (+1000) Subject: ctdb-tests: Add a policy routing test with misconfiguration X-Git-Tag: talloc-2.1.4~428 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eba12122ccce602aede7756b8f91d34fe927d2c0;p=thirdparty%2Fsamba.git ctdb-tests: Add a policy routing test with misconfiguration To support this, extend the "ip route add" stub to detect duplicate routes. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs Autobuild-User(master): Amitay Isaacs Autobuild-Date(master): Fri Aug 7 08:37:38 CEST 2015 on sn-devel-104 --- diff --git a/ctdb/tests/eventscripts/13.per_ip_routing.023.sh b/ctdb/tests/eventscripts/13.per_ip_routing.023.sh new file mode 100755 index 00000000000..336e129d762 --- /dev/null +++ b/ctdb/tests/eventscripts/13.per_ip_routing.023.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +. "${TEST_SCRIPTS_DIR}/unit.sh" + +define_test "1 IP configured, broken configuration, takeip" + +setup_ctdb +setup_ctdb_policy_routing + +# Configuration for 1 IP +create_policy_routing_config 1 default + +# takeip should add routes for the given address +ctdb_get_1_public_address | +while read dev ip bits ; do + # Now add configuration breakage by changing default route into a + # link local route with a gateway + net=$(ipv4_host_addr_to_net "$ip" "$bits") + sed -i -e "s@0\.0\.0\.0/0@${net}@" "$CTDB_PER_IP_ROUTING_CONF" + + ok <&2 + exit 1 + fi + ( flock 0