diff options
author | Martin Schwenke <martin@meltin.net> | 2012-07-17 20:46:58 +1000 |
---|---|---|
committer | Martin Schwenke <martin@meltin.net> | 2012-09-11 12:52:22 +1000 |
commit | 7d971f4fe7424fd6a7b706d76f78fffd1185caef (patch) | |
tree | a08d56a98f71f0ae1a4566e8757c2575dc62c7ee | |
parent | 3d6865150be8d3ea4baecd9c0f746f12c2d11706 (diff) | |
download | samba-7d971f4fe7424fd6a7b706d76f78fffd1185caef.tar.gz samba-7d971f4fe7424fd6a7b706d76f78fffd1185caef.tar.xz samba-7d971f4fe7424fd6a7b706d76f78fffd1185caef.zip |
tests/eventscripts: New policy routing test with invalid table ID
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 93c97c3ba3ff714dfa0d056a91ff45010a6e2d66)
-rwxr-xr-x | ctdb/tests/eventscripts/13.per_ip_routing.015.sh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ctdb/tests/eventscripts/13.per_ip_routing.015.sh b/ctdb/tests/eventscripts/13.per_ip_routing.015.sh new file mode 100755 index 0000000000..5258438b00 --- /dev/null +++ b/ctdb/tests/eventscripts/13.per_ip_routing.015.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +. "${TEST_SCRIPTS_DIR}/unit.sh" + +define_test "1 IP configured, releaseip of unassigned" + +setup_ctdb +setup_ctdb_policy_routing + +export IP_ROUTE_BAD_TABLE_ID=true + +ctdb_get_1_public_address | +{ + read dev ip bits + + net=$(ipv4_host_addr_to_net "$ip" "$bits") + gw="${net%.*}.1" # a dumb, calculated default + + cat >"$CTDB_PER_IP_ROUTING_CONF" <<EOF +$ip $net +$ip 0.0.0.0/0 $gw +EOF + + ok <<EOF +WARNING: Failed to delete policy routing rule + Command "ip rule del from $ip pref $CTDB_PER_IP_ROUTING_RULE_PREF table ctdb.$ip" failed: + Error: argument ctdb.$ip is wrong: invalid table ID + Error: argument ctdb.$ip is wrong: table id value is invalid +EOF + + simple_test_event "releaseip" $dev $ip $bits + + ok <<EOF +# ip rule show +0: from all lookup local +32766: from all lookup main +32767: from all lookup default +EOF + + simple_test_command dump_routes +} |