ctdb-tests: Clean up define_test() for event scripts
authorMartin Schwenke <martin@meltin.net>
Sat, 7 Jul 2018 03:46:34 +0000 (13:46 +1000)
committerAmitay Isaacs <amitay@samba.org>
Wed, 11 Jul 2018 09:48:38 +0000 (11:48 +0200)
Factor out a little bit of common code.  More coming.

Most of this is whitespace changes.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tests/eventscripts/scripts/local.sh

index 078ec8868b8509fe71258054e02b2d95d7839b32..28fc2363a78e19032299239e431b411095e1180e 100644 (file)
@@ -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