From ee6052e689c676fee1d3088befe9763940edb248 Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Mon, 19 Mar 2018 20:36:22 +1100 Subject: [PATCH] ctdb-tests: Create 10.interface.sh Contains testing support used only by tests for 10.interface event script. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- .../eventscripts/scripts/10.interface.sh | 60 +++++++++++++++++++ ctdb/tests/eventscripts/scripts/local.sh | 60 ------------------- 2 files changed, 60 insertions(+), 60 deletions(-) create mode 100644 ctdb/tests/eventscripts/scripts/10.interface.sh diff --git a/ctdb/tests/eventscripts/scripts/10.interface.sh b/ctdb/tests/eventscripts/scripts/10.interface.sh new file mode 100644 index 000000000000..48f2c3955c4b --- /dev/null +++ b/ctdb/tests/eventscripts/scripts/10.interface.sh @@ -0,0 +1,60 @@ +_tcp_connections () +{ + _count="$1" + _sip="$2" + _sport="$3" + _cip_base="$4" + _cport_base="$5" + + _cip_prefix="${_cip_base%.*}" + _cip_suffix="${_cip_base##*.}" + + for _i in $(seq 1 $_count) ; do + _cip_last=$((_cip_suffix + _i)) + _cip="${_cip_prefix}.${_cip_last}" + _cport=$((_cport_base + _i)) + echo "${_sip}:${_sport} ${_cip}:${_cport}" + done +} + +setup_tcp_connections () +{ + _t=$(mktemp --tmpdir="$EVENTSCRIPTS_TESTS_VAR_DIR") + export FAKE_NETSTAT_TCP_ESTABLISHED_FILE="$_t" + _tcp_connections "$@" >"$FAKE_NETSTAT_TCP_ESTABLISHED_FILE" +} + +setup_tcp_connections_unkillable () +{ + # These connections are listed by the "ss" stub but are not + # killed by the "ctdb killtcp" stub. So killing these + # connections will never succeed... and will look like a time + # out. + _t=$(_tcp_connections "$@" | sed -e 's/ /|/g') + export FAKE_NETSTAT_TCP_ESTABLISHED="$_t" +} + +# Setup some fake /proc/net/bonding files with just enough info for +# the eventscripts. + +# arg1 is interface name, arg2 is currently active slave (use "None" +# if none), arg3 is MII status ("up" or "down"). +setup_bond () +{ + _iface="$1" + _slave="${2:-${_iface}_sl_0}" + _mii_s="${3:-up}" + _mii_subs="${4:-${_mii_s:-up}}" + + echo "Setting $_iface to be a bond with active slave $_slave and MII status $_mii_s" + cat >"${FAKE_PROC_NET_BONDING}/$_iface" <"$FAKE_NETSTAT_TCP_ESTABLISHED_FILE" -} - -setup_tcp_connections_unkillable () -{ - # These connections are listed by the "ss" stub but are not - # killed by the "ctdb killtcp" stub. So killing these - # connections will never succeed... and will look like a time - # out. - _t=$(_tcp_connections "$@" | sed -e 's/ /|/g') - export FAKE_NETSTAT_TCP_ESTABLISHED="$_t" -} - setup_shares () { debug "Setting up shares (3 existing shares)" @@ -192,30 +156,6 @@ shares_missing () echo "$_out" } -# Setup some fake /proc/net/bonding files with just enough info for -# the eventscripts. - -# arg1 is interface name, arg2 is currently active slave (use "None" -# if none), arg3 is MII status ("up" or "down"). -setup_bond () -{ - _iface="$1" - _slave="${2:-${_iface}_sl_0}" - _mii_s="${3:-up}" - _mii_subs="${4:-${_mii_s:-up}}" - echo "Setting $_iface to be a bond with active slave $_slave and MII status $_mii_s" - cat >"${FAKE_PROC_NET_BONDING}/$_iface" <