1
0
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:
Martin Schwenke 2018-02-08 22:01:49 +11:00 committed by Amitay Isaacs
parent d8232476ed
commit 8c81fb9d9a
35 changed files with 61 additions and 48 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -4,7 +4,7 @@
define_test "no public addresses"
setup_ctdb
setup
rm -f "${CTDB_BASE}/public_addresses"

View File

@ -4,7 +4,7 @@
define_test "all interfaces up"
setup_ctdb
setup
ok_null

View File

@ -4,7 +4,7 @@
define_test "Check public IP dropping, none assigned"
setup_ctdb
setup
ok_null

View File

@ -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

View File

@ -4,7 +4,7 @@
define_test "Check public IP dropping, all assigned"
setup_ctdb
setup
nl="
"

View File

@ -4,7 +4,7 @@
define_test "no public addresses"
setup_ctdb
setup
rm -f "${CTDB_BASE}/public_addresses"

View File

@ -4,7 +4,7 @@
define_test "all interfaces up"
setup_ctdb
setup
ok_null

View File

@ -4,7 +4,7 @@
define_test "1 interface down"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "all interfaces up, 1 is a bond"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "1 bond, no active slaves"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "1 bond, active slaves, link down"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -4,7 +4,7 @@
define_test "1 bond, active slaves, link down"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "spurious addresses on interface, no action"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "Missing interface, fail"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)
ip link delete "$iface"

View File

@ -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"

View File

@ -4,7 +4,7 @@
define_test "1 VLAN, link down"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "VLAN on bond, active slaves, link down"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "takeip, removeip"
setup_ctdb
setup
public_address=$(ctdb_get_1_public_address)

View File

@ -4,7 +4,7 @@
define_test "error - no args given"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -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#* }"

View File

@ -4,7 +4,7 @@
define_test "no public addresses"
setup_ctdb
setup
rm -f "${CTDB_BASE}/public_addresses"

View File

@ -4,7 +4,7 @@
define_test "all interfaces up"
setup_ctdb
setup
ok_null

View File

@ -4,7 +4,7 @@
define_test "error - no args given"
setup_ctdb
setup
iface=$(ctdb_get_1_interface)

View File

@ -4,7 +4,7 @@
define_test "add an ip"
setup_ctdb
setup
public_address=$(ctdb_get_1_public_address)

View File

@ -4,7 +4,7 @@
define_test "error - add same IP twice"
setup_ctdb
setup
public_address=$(ctdb_get_1_public_address)
dev="${public_address%% *}"

View File

@ -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

View File

@ -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 ()