mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
ctdb-tests: 10.interface event script setup modularisation
Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
This commit is contained in:
parent
d8232476ed
commit
8c81fb9d9a
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Release 1 IP, 10 connections killed OK"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ctdb_get_1_public_address |
|
||||
while read dev ip bits ; do
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Release 1 IP, 10 connections killed, 1 fails"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ctdb_get_1_public_address |
|
||||
while read dev ip bits ; do
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Release 1 IP, 10 connections killed, 3 fail"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ctdb_get_1_public_address |
|
||||
while read dev ip bits ; do
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Release 1 IP, all 10 connections kills fail"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ctdb_get_1_public_address |
|
||||
while read dev ip bits ; do
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "no public addresses"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
rm -f "${CTDB_BASE}/public_addresses"
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "all interfaces up"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ok_null
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Check public IP dropping, none assigned"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ok_null
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Check public IP dropping, 1 assigned"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ctdb_get_1_public_address |
|
||||
while read dev ip bits ; do
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Check public IP dropping, all assigned"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
nl="
|
||||
"
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "no public addresses"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
rm -f "${CTDB_BASE}/public_addresses"
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "all interfaces up"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ok_null
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "1 interface down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "all interfaces up, 1 is a bond"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "1 bond, no active slaves"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "1 bond, active slaves, link down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,11 +4,11 @@
|
||||
|
||||
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, 1 down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
|
||||
CTDB_PARTIALLY_ONLINE_INTERFACES=yes
|
||||
|
||||
ethtool_interfaces_down "$iface"
|
||||
|
||||
|
@ -4,15 +4,19 @@
|
||||
|
||||
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, all down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ifaces=$(ctdb_get_interfaces)
|
||||
|
||||
export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
|
||||
CTDB_PARTIALLY_ONLINE_INTERFACES=yes
|
||||
|
||||
ethtool_interfaces_down $ifaces
|
||||
|
||||
msg=$(for i in $ifaces ; do echo "ERROR: No link on the public network interface $i" ; done)
|
||||
msg=$(
|
||||
for i in $ifaces ; do
|
||||
echo "ERROR: No link on the public network interface $i"
|
||||
done
|
||||
)
|
||||
|
||||
required_result 1 "$msg"
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, 1 bond down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
setup_bond $iface "None"
|
||||
|
||||
export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
|
||||
CTDB_PARTIALLY_ONLINE_INTERFACES=yes
|
||||
|
||||
ethtool_interfaces_down "$iface"
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "CTDB_PARTIALLY_ONLINE_INTERFACES, 1 bond down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ifaces=$(ctdb_get_interfaces)
|
||||
|
||||
@ -12,11 +12,15 @@ for i in $ifaces ; do
|
||||
setup_bond $i "None"
|
||||
done
|
||||
|
||||
export CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
|
||||
CTDB_PARTIALLY_ONLINE_INTERFACES=yes
|
||||
|
||||
ethtool_interfaces_down $ifaces
|
||||
|
||||
msg=$(for i in $ifaces ; do echo "ERROR: No active slaves for bond device $i" ; done)
|
||||
msg=$(
|
||||
for i in $ifaces ; do
|
||||
echo "ERROR: No active slaves for bond device $i"
|
||||
done
|
||||
)
|
||||
|
||||
required_result 1 "$msg"
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "1 bond, active slaves, link down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "spurious addresses on interface, no action"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "Missing interface, fail"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
ip link delete "$iface"
|
||||
|
@ -4,9 +4,9 @@
|
||||
|
||||
define_test "Missing interface, CTDB_PARTIALLY_ONLINE_INTERFACES=yes, warn"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
CTDB_PARTIALLY_ONLINE_INTERFACES="yes"
|
||||
CTDB_PARTIALLY_ONLINE_INTERFACES=yes
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
ip link delete "$iface"
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "1 VLAN, link down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "VLAN on bond, active slaves, link down"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "takeip, removeip"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
public_address=$(ctdb_get_1_public_address)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "error - no args given"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "error - remove a non-existent ip"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
public_address=$(ctdb_get_1_public_address)
|
||||
ip="${public_address% *}" ; ip="${ip#* }"
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "no public addresses"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
rm -f "${CTDB_BASE}/public_addresses"
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "all interfaces up"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
ok_null
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "error - no args given"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
iface=$(ctdb_get_1_interface)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "add an ip"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
public_address=$(ctdb_get_1_public_address)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
define_test "error - add same IP twice"
|
||||
|
||||
setup_ctdb
|
||||
setup
|
||||
|
||||
public_address=$(ctdb_get_1_public_address)
|
||||
dev="${public_address%% *}"
|
||||
|
@ -1,3 +1,10 @@
|
||||
setup ()
|
||||
{
|
||||
setup_public_addresses
|
||||
|
||||
export CTDB_PARTIALLY_ONLINE_INTERFACES=""
|
||||
}
|
||||
|
||||
_tcp_connections ()
|
||||
{
|
||||
_count="$1"
|
||||
@ -19,7 +26,7 @@ _tcp_connections ()
|
||||
|
||||
setup_tcp_connections ()
|
||||
{
|
||||
_t=$(mktemp --tmpdir="$EVENTSCRIPTS_TESTS_VAR_DIR")
|
||||
_t="${FAKE_NETWORK_STATE}/tcp-established"
|
||||
export FAKE_NETSTAT_TCP_ESTABLISHED_FILE="$_t"
|
||||
_tcp_connections "$@" >"$FAKE_NETSTAT_TCP_ESTABLISHED_FILE"
|
||||
}
|
||||
@ -49,6 +56,11 @@ setup_bond ()
|
||||
cat <<EOF
|
||||
Setting $_iface to be a bond with active slave $_slave and MII status $_mii_s
|
||||
EOF
|
||||
|
||||
_t="${FAKE_NETWORK_STATE}/proc-net-bonding"
|
||||
export FAKE_PROC_NET_BONDING="$_t"
|
||||
mkdir -p "$FAKE_PROC_NET_BONDING"
|
||||
|
||||
cat >"${FAKE_PROC_NET_BONDING}/$_iface" <<EOF
|
||||
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
|
||||
Currently Active Slave: $_slave
|
||||
|
@ -88,11 +88,6 @@ setup_date ()
|
||||
setup_generic ()
|
||||
{
|
||||
setup_shares
|
||||
|
||||
export FAKE_PROC_NET_BONDING="$EVENTSCRIPTS_TESTS_VAR_DIR/proc-net-bonding"
|
||||
mkdir -p "$FAKE_PROC_NET_BONDING"
|
||||
rm -f "$FAKE_PROC_NET_BONDING"/*
|
||||
|
||||
setup_dbdir
|
||||
setup_date
|
||||
|
||||
@ -286,8 +281,6 @@ setup_ctdb ()
|
||||
setup_generic
|
||||
|
||||
setup_public_addresses
|
||||
|
||||
export CTDB_PARTIALLY_ONLINE_INTERFACES
|
||||
}
|
||||
|
||||
validate_percentage ()
|
||||
|
Loading…
x
Reference in New Issue
Block a user