From 8daa83a594a2e98f39d764422bfbdbc62c9efd44 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 19:20:00 +0200 Subject: Adding upstream version 2:4.20.0+dfsg. Signed-off-by: Daniel Baumann --- ctdb/tests/UNIT/takeover_helper/000.sh | 22 +++++ ctdb/tests/UNIT/takeover_helper/010.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/011.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/012.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/013.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/014.sh | 37 ++++++++ ctdb/tests/UNIT/takeover_helper/016.sh | 36 ++++++++ ctdb/tests/UNIT/takeover_helper/017.sh | 36 ++++++++ ctdb/tests/UNIT/takeover_helper/018.sh | 34 +++++++ ctdb/tests/UNIT/takeover_helper/019.sh | 37 ++++++++ ctdb/tests/UNIT/takeover_helper/021.sh | 39 ++++++++ ctdb/tests/UNIT/takeover_helper/022.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/023.sh | 41 +++++++++ ctdb/tests/UNIT/takeover_helper/024.sh | 43 +++++++++ ctdb/tests/UNIT/takeover_helper/025.sh | 37 ++++++++ ctdb/tests/UNIT/takeover_helper/026.sh | 41 +++++++++ ctdb/tests/UNIT/takeover_helper/027.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/028.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/030.sh | 35 ++++++++ ctdb/tests/UNIT/takeover_helper/031.sh | 55 ++++++++++++ ctdb/tests/UNIT/takeover_helper/110.sh | 29 ++++++ ctdb/tests/UNIT/takeover_helper/111.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/120.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/121.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/122.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/130.sh | 41 +++++++++ ctdb/tests/UNIT/takeover_helper/131.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/132.sh | 42 +++++++++ ctdb/tests/UNIT/takeover_helper/140.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/150.sh | 31 +++++++ ctdb/tests/UNIT/takeover_helper/160.sh | 31 +++++++ ctdb/tests/UNIT/takeover_helper/210.sh | 29 ++++++ ctdb/tests/UNIT/takeover_helper/211.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/220.sh | 40 +++++++++ ctdb/tests/UNIT/takeover_helper/230.sh | 41 +++++++++ ctdb/tests/UNIT/takeover_helper/240.sh | 33 +++++++ ctdb/tests/UNIT/takeover_helper/250.sh | 31 +++++++ ctdb/tests/UNIT/takeover_helper/260.sh | 31 +++++++ ctdb/tests/UNIT/takeover_helper/scripts/local.sh | 108 +++++++++++++++++++++++ 39 files changed, 1491 insertions(+) create mode 100755 ctdb/tests/UNIT/takeover_helper/000.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/010.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/011.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/012.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/013.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/014.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/016.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/017.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/018.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/019.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/021.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/022.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/023.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/024.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/025.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/026.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/027.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/028.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/030.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/031.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/110.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/111.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/120.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/121.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/122.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/130.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/131.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/132.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/140.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/150.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/160.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/210.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/211.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/220.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/230.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/240.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/250.sh create mode 100755 ctdb/tests/UNIT/takeover_helper/260.sh create mode 100644 ctdb/tests/UNIT/takeover_helper/scripts/local.sh (limited to 'ctdb/tests/UNIT/takeover_helper') diff --git a/ctdb/tests/UNIT/takeover_helper/000.sh b/ctdb/tests/UNIT/takeover_helper/000.sh new file mode 100755 index 0000000..3cb9635 --- /dev/null +++ b/ctdb/tests/UNIT/takeover_helper/000.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +. "${TEST_SCRIPTS_DIR}/unit.sh" + +define_test "3 nodes, all ok, no IPs" + +setup_ctdbd < 0 [+0] + 10.0.0.33 -> 2 [+0] + 10.0.0.31 -> 0 [+14884] + 10.0.0.32 -> 2 [+16129] +RELEASE_IP 10.0.0.34 succeeded on 1 nodes +RELEASE_IP 10.0.0.33 succeeded on 1 nodes +RELEASE_IP 10.0.0.32 succeeded on 1 nodes +RELEASE_IP 10.0.0.31 succeeded on 1 nodes +TAKEOVER_IP 10.0.0.34 succeeded on node 0 +TAKEOVER_IP 10.0.0.33 succeeded on node 2 +TAKEOVER_IP 10.0.0.32 succeeded on node 2 +TAKEOVER_IP 10.0.0.31 succeeded on node 0 +IPREALLOCATED succeeded on 3 nodes +EOF +test_takeover_helper + +required_result 0 </dev/null || echo) + if [ -n "$pid" ] ; then + kill $pid || true + rm -f "$ctdbd_pidfile" + fi + rm -f "$ctdbd_socket" + rm -rf "$ctdbd_dbdir" +} + +setup_ctdbd () +{ + debug "Setting up fake ctdbd" + + mkdir -p "$ctdbd_dbdir" + $VALGRIND fake_ctdbd -d "$FAKE_CTDBD_DEBUGLEVEL" \ + -s "$ctdbd_socket" -p "$ctdbd_pidfile" \ + -D "$ctdbd_dbdir" + # This current translates to a 6 second timeout for the + # important controls + ctdb setvar TakeoverTimeout 2 + test_cleanup cleanup_ctdbd +} + +# Render non-printable characters. The helper prints the status as +# binary, so render it for easy comparison. +result_filter () +{ + sed -e 's|ctdb-takeover\[[0-9]*\]: ||' +} + +ctdb_cmd () +{ + echo Running: ctdb -d "$CTDB_DEBUGLEVEL" "$@" + ctdb -d "$CTDB_DEBUGLEVEL" "$@" +} + +test_ctdb_ip_all () +{ + unit_test ctdb -d "$CTDB_DEBUGLEVEL" ip all || exit $? +} + +takeover_helper_out="${CTDB_TEST_TMP_DIR}/takover_helper.out" + +takeover_helper_format_outfd () +{ + od -A n -t d4 "$takeover_helper_out" | sed -e 's|[[:space:]]*||g' +} + +test_takeover_helper () +{ + ( + export CTDB_DEBUGLEVEL="$HELPER_DEBUGLEVEL" + export CTDB_LOGGING="file:" + unit_test ctdb_takeover_helper 3 "$ctdbd_socket" "$@" \ + 3>"$takeover_helper_out" + ) || exit $? + + case "$required_rc" in + 255) _t="-1" ;; + *) _t="$required_rc" ;; + esac + ok "$_t" + + unit_test_notrace takeover_helper_format_outfd + _ret=$? + rm "$takeover_helper_out" + [ $_ret -eq 0 ] || exit $_ret +} -- cgit v1.2.3