From: Martin Schwenke Date: Sat, 7 Jul 2018 03:46:34 +0000 (+1000) Subject: ctdb-tests: Clean up define_test() for event scripts X-Git-Tag: tevent-0.9.37~35 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a3610d1cbcebb0fe81505d42276604804a112d9a;p=thirdparty%2Fsamba.git ctdb-tests: Clean up define_test() for event scripts Factor out a little bit of common code. More coming. Most of this is whitespace changes. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- diff --git a/ctdb/tests/eventscripts/scripts/local.sh b/ctdb/tests/eventscripts/scripts/local.sh index 078ec8868b8..28fc2363a78 100644 --- a/ctdb/tests/eventscripts/scripts/local.sh +++ b/ctdb/tests/eventscripts/scripts/local.sh @@ -446,44 +446,51 @@ setup () # Set some globals and print the summary. define_test () { - desc="$1" + desc="$1" - _f=$(basename "$0" ".sh") + _f=$(basename "$0" ".sh") - # Remaining format should be NN.service.event.NNN or NN.service.NNN: - _num="${_f##*.}" - _f="${_f%.*}" + # Remaining format should be NN.script.event.NUM or + # NN.script.NUM or script.NUM: + _num="${_f##*.}" + _f="${_f%.*}" - case "$_f" in - [0-9][0-9].*.*) - script="${_f%.*}.script" - event="${_f##*.}" - script_dir="${CTDB_BASE}/events/legacy" - ;; + case "$_f" in [0-9][0-9].*) - script="${_f}.script" - unset event - script_dir="${CTDB_BASE}/events/legacy" - ;; + case "$_f" in + [0-9][0-9].*.*) + script="${_f%.*}.script" + event="${_f##*.}" + ;; + [0-9][0-9].*) + script="${_f}.script" + unset event + ;; + esac + _subdir="events/legacy" + script_dir="${CTDB_BASE}/${_subdir}" + ;; *) - script="${_f%.*}" - unset event - script_dir="${CTDB_BASE}" - esac + script="${_f%.*}" + unset event + script_dir="${CTDB_BASE}" + esac - [ -r "${script_dir}/${script}" ] || \ - die "Internal error - unable to find script \"${script_dir}/${script}\"" + _s="${script_dir}/${script}" + [ -r "$_s" ] || \ + die "Internal error - unable to find script \"${_s}\"" - script_short="${script%.script}" + script_short="${script%.script}" - printf "%-17s %-10s %-4s - %s\n\n" "$script_short" "$event" "$_num" "$desc" + printf "%-17s %-10s %-4s - %s\n\n" \ + "$script_short" "$event" "$_num" "$desc" - _f="${TEST_SUBDIR}/scripts/${script_short}.sh" - if [ -r "$_f" ] ; then - . "$_f" - fi + _f="${TEST_SUBDIR}/scripts/${script_short}.sh" + if [ -r "$_f" ] ; then + . "$_f" + fi - ctdb_set_pnn 0 + ctdb_set_pnn 0 } # Run an eventscript once. The test passes if the return code and