ctdb-tests: Update test to set numeric debug levels
authorAmitay Isaacs <amitay@gmail.com>
Fri, 13 Nov 2015 01:03:43 +0000 (12:03 +1100)
committerMartin Schwenke <martins@samba.org>
Sun, 15 Nov 2015 23:46:14 +0000 (00:46 +0100)
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Michael Adam <obnox@samba.org>
ctdb/tests/simple/13_ctdb_setdebug.sh

index 192e90cafcf2366fbc7743032768406991d14c80..ad6f45363827a17b6635e27184b6a3c211431a92 100755 (executable)
@@ -37,6 +37,7 @@ set_and_check_debug ()
 {
     local node="$1"
     local level="$2"
+    local levelstr="${3:-$level}"
 
     echo "Setting debug level on node ${node} to ${level}."
     try_command_on_node $node "$CTDB setdebug ${level}"
@@ -44,8 +45,8 @@ set_and_check_debug ()
     local check_debug
     get_debug $node
 
-    if [ "$level" != "$check_debug" ] ; then
-       echo "BAD: Debug level should have changed to \"$level\" but it is \"$check_debug\"."
+    if [ "$levelstr" != "$check_debug" ] ; then
+       echo "BAD: Debug level should have changed to \"$levelstr\" but it is \"$check_debug\"."
        testfailures=1
     fi
 }
@@ -62,6 +63,15 @@ for new_debug in $levels ; do
     set_and_check_debug $test_node "$new_debug"
 done
 
+i=0
+for new_debug in $levels ; do
+    [ "$initial_debug" != "$i" ] || continue
+
+    echo
+    set_and_check_debug $test_node "$i" "$new_debug"
+    i=$[ $i + 1 ]
+done
+
 if [ "$testfailures" != 1 ] ; then
     echo
     echo "Returning the debug level to its initial value..."