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/eventd/README | 1 + ctdb/tests/UNIT/eventd/etc-ctdb/ctdb.conf | 6 + ctdb/tests/UNIT/eventd/etc-ctdb/debug-script.sh | 22 +++ .../eventd/etc-ctdb/events/data/03.notalink.script | 2 + ctdb/tests/UNIT/eventd/etc-ctdb/events/data/README | 1 + .../tests/UNIT/eventd/etc-ctdb/events/empty/README | 1 + .../eventd/etc-ctdb/events/multi/01.test.script | 11 ++ .../eventd/etc-ctdb/events/multi/02.test.script | 9 ++ .../eventd/etc-ctdb/events/multi/03.test.script | 9 ++ .../etc-ctdb/events/random/01.disabled.script | 3 + .../etc-ctdb/events/random/02.enabled.script | 49 +++++++ .../eventd/etc-ctdb/events/random/README.script | 1 + .../UNIT/eventd/etc-ctdb/events/random/a.script | 3 + .../etc-ctdb/share/events/data/01.dummy.script | 6 + .../etc-ctdb/share/events/data/02.disabled.script | 6 + .../UNIT/eventd/etc-ctdb/share/events/empty/README | 1 + .../share/events/random/01.disabled.script | 3 + .../etc-ctdb/share/events/random/02.enabled.script | 12 ++ .../etc-ctdb/share/events/random/README.script | 1 + .../eventd/etc-ctdb/share/events/random/a.script | 3 + ctdb/tests/UNIT/eventd/eventd_001.sh | 27 ++++ ctdb/tests/UNIT/eventd/eventd_002.sh | 21 +++ ctdb/tests/UNIT/eventd/eventd_003.sh | 45 ++++++ ctdb/tests/UNIT/eventd/eventd_004.sh | 33 +++++ ctdb/tests/UNIT/eventd/eventd_005.sh | 34 +++++ ctdb/tests/UNIT/eventd/eventd_006.sh | 19 +++ ctdb/tests/UNIT/eventd/eventd_007.sh | 19 +++ ctdb/tests/UNIT/eventd/eventd_008.sh | 83 +++++++++++ ctdb/tests/UNIT/eventd/eventd_009.sh | 155 +++++++++++++++++++++ ctdb/tests/UNIT/eventd/eventd_011.sh | 40 ++++++ ctdb/tests/UNIT/eventd/eventd_012.sh | 27 ++++ ctdb/tests/UNIT/eventd/eventd_013.sh | 27 ++++ ctdb/tests/UNIT/eventd/eventd_014.sh | 27 ++++ ctdb/tests/UNIT/eventd/eventd_021.sh | 26 ++++ ctdb/tests/UNIT/eventd/eventd_022.sh | 22 +++ ctdb/tests/UNIT/eventd/eventd_023.sh | 22 +++ ctdb/tests/UNIT/eventd/eventd_024.sh | 31 +++++ ctdb/tests/UNIT/eventd/eventd_031.sh | 17 +++ ctdb/tests/UNIT/eventd/eventd_032.sh | 43 ++++++ ctdb/tests/UNIT/eventd/eventd_033.sh | 43 ++++++ ctdb/tests/UNIT/eventd/eventd_041.sh | 26 ++++ ctdb/tests/UNIT/eventd/eventd_042.sh | 29 ++++ ctdb/tests/UNIT/eventd/eventd_043.sh | 29 ++++ ctdb/tests/UNIT/eventd/eventd_044.sh | 37 +++++ ctdb/tests/UNIT/eventd/eventd_051.sh | 15 ++ ctdb/tests/UNIT/eventd/eventd_052.sh | 35 +++++ ctdb/tests/UNIT/eventd/scripts/local.sh | 122 ++++++++++++++++ 47 files changed, 1204 insertions(+) create mode 100644 ctdb/tests/UNIT/eventd/README create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/ctdb.conf create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/debug-script.sh create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/events/data/03.notalink.script create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/events/data/README create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/events/empty/README create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/01.test.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/02.test.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/03.test.script create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/events/random/01.disabled.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/events/random/02.enabled.script create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/events/random/README.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/events/random/a.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/share/events/data/01.dummy.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/share/events/data/02.disabled.script create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/share/events/empty/README create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/share/events/random/01.disabled.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/share/events/random/02.enabled.script create mode 100644 ctdb/tests/UNIT/eventd/etc-ctdb/share/events/random/README.script create mode 100755 ctdb/tests/UNIT/eventd/etc-ctdb/share/events/random/a.script create mode 100755 ctdb/tests/UNIT/eventd/eventd_001.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_002.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_003.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_004.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_005.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_006.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_007.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_008.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_009.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_011.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_012.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_013.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_014.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_021.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_022.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_023.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_024.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_031.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_032.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_033.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_041.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_042.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_043.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_044.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_051.sh create mode 100755 ctdb/tests/UNIT/eventd/eventd_052.sh create mode 100644 ctdb/tests/UNIT/eventd/scripts/local.sh (limited to 'ctdb/tests/UNIT/eventd') diff --git a/ctdb/tests/UNIT/eventd/README b/ctdb/tests/UNIT/eventd/README new file mode 100644 index 0000000..742b2c5 --- /dev/null +++ b/ctdb/tests/UNIT/eventd/README @@ -0,0 +1 @@ +Unit tests for event daemon diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/ctdb.conf b/ctdb/tests/UNIT/eventd/etc-ctdb/ctdb.conf new file mode 100644 index 0000000..59bc9bb --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/ctdb.conf @@ -0,0 +1,6 @@ +[logging] + location = file: + log level = DEBUG + +[event] + debug script = debug-script.sh diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/debug-script.sh b/ctdb/tests/UNIT/eventd/etc-ctdb/debug-script.sh new file mode 100755 index 0000000..d54de7e --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/debug-script.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +log="${CTDB_BASE}/debug_script.log" + +case "$2" in +"timeout") + echo "args: $*" > "$log" + ;; + +"verbosetimeout") + (ctdb-event status random $2) > "$log" + ;; + +"verbosetimeout2") + exec > "$log" 2>&1 + ctdb-event status random $2 + ;; + +*) + ;; + +esac diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/data/03.notalink.script b/ctdb/tests/UNIT/eventd/etc-ctdb/events/data/03.notalink.script new file mode 100644 index 0000000..039e4d0 --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/data/03.notalink.script @@ -0,0 +1,2 @@ +#!/bin/sh +exit 0 diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/data/README b/ctdb/tests/UNIT/eventd/etc-ctdb/events/data/README new file mode 100644 index 0000000..f38a189 --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/data/README @@ -0,0 +1 @@ +initially empty event scripts directory diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/empty/README b/ctdb/tests/UNIT/eventd/etc-ctdb/events/empty/README new file mode 100644 index 0000000..a5614a9 --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/empty/README @@ -0,0 +1 @@ +empty event scripts directory diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/01.test.script b/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/01.test.script new file mode 100755 index 0000000..d16f0de --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/01.test.script @@ -0,0 +1,11 @@ +#!/bin/sh + +case "$1" in +"startup") sleep 5; exit 0 ;; +"monitor") sleep 5; exit 0 ;; +"event1") sleep 1; exit 0 ;; +"event2") sleep 1; exit 0 ;; +"event3") exit 3 ;; +"timeout1") sleep 99 ;; +*) exit 0 ;; +esac diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/02.test.script b/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/02.test.script new file mode 100755 index 0000000..5c841aa --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/02.test.script @@ -0,0 +1,9 @@ +#!/bin/sh + +case "$1" in +"monitor") sleep 1; exit 0 ;; +"event1") exit 1 ;; +"event2") sleep 1; exit 0 ;; +"timeout2") sleep 99 ;; +*) exit 0 ;; +esac diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/03.test.script b/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/03.test.script new file mode 100755 index 0000000..b48b68c --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/multi/03.test.script @@ -0,0 +1,9 @@ +#!/bin/sh + +case "$1" in +"monitor") sleep 1; exit 0 ;; +"event1") sleep 1; exit 0 ;; +"event2") exit 2 ;; +"timeout3") sleep 99 ;; +*) exit 0 ;; +esac diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/random/01.disabled.script b/ctdb/tests/UNIT/eventd/etc-ctdb/events/random/01.disabled.script new file mode 100644 index 0000000..c52d3c2 --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/random/01.disabled.script @@ -0,0 +1,3 @@ +#!/bin/sh + +exit 0 diff --git a/ctdb/tests/UNIT/eventd/etc-ctdb/events/random/02.enabled.script b/ctdb/tests/UNIT/eventd/etc-ctdb/events/random/02.enabled.script new file mode 100755 index 0000000..ace80fd --- /dev/null +++ b/ctdb/tests/UNIT/eventd/etc-ctdb/events/random/02.enabled.script @@ -0,0 +1,49 @@ +#!/bin/sh + +case "$1" in +"monitor") exit 0 ;; +"failure") exit 1 ;; +"timeout") sleep 99 ;; +"verbose") echo "Running event $1" ; exit 0 ;; +"verbosemultiline") + cat </dev/null || echo) + if [ -n "$pid" ] ; then + kill $pid || true + fi +} + +setup_eventd () +{ + echo "Setting up eventd" + + $VALGRIND ctdb-eventd 2>&1 | tee "$eventd_logfile" & + # Wait till eventd is running + wait_until 10 test -S "$eventd_socket" || \ + die "ctdb_eventd failed to start" + + test_cleanup cleanup_eventd +} + +simple_test_background () +{ + background_log="${CTDB_BASE}/background.log" + background_status="${CTDB_BASE}/background.status" + background_running=1 + + ( + (unit_test ctdb-event "$@") > "$background_log" 2>&1 + echo $? > "$background_status" + ) & + background_pid=$! +} + +background_wait () +{ + [ -n "$background_running" ] || return + + count=0 + while [ ! -s "$background_status" -a $count -lt 30 ] ; do + count=$(( $count + 1 )) + sleep 1 + done + + if [ ! -s "$background_status" ] ; then + kill -9 "$background_pid" + echo TIMEOUT > "$background_status" + fi +} + +background_output () +{ + [ -n "$background_running" ] || return + + bg_status=$(cat "$background_status") + rm -f "$background_status" + echo "--- Background ---" + if [ "$bg_status" = "TIMEOUT" ] ; then + echo "Background process did not complete" + bg_status=1 + else + cat "$background_log" + rm -f "$background_log" + fi + echo "--- Background ---" + unset background_running + [ $bg_status -eq 0 ] || exit $bg_status +} + +simple_test () +{ + (unit_test ctdb-event "$@") + status=$? + + background_wait + background_output + + [ $status -eq 0 ] || exit $status +} + +result_filter () +{ + _duration="\<[0-9][0-9]*\.[0-9][0-9][0-9]\>" + _day="[FMSTW][aehoru][deintu]" + _month="[ADFJMNOS][aceopu][bcglnprtvy]" + _date="[ 0-9][0-9]" + _time="[0-9][0-9]:[0-9][0-9]:[0-9][0-9]" + _year="[0-9][0-9][0-9][0-9]" + _datetime="${_day} ${_month} ${_date} ${_time} ${_year}" + _pid="[0-9][0-9]*" + sed -e "s#${_duration}#DURATION#" \ + -e "s#${_datetime}#DATETIME#" \ + -e "s#,${_pid}#,PID#" +} -- cgit v1.2.3