6 Verify that 'ctdb setdebug' works as expected.
8 This is a little superficial. It checks that CTDB thinks the debug
9 level has been changed but doesn't actually check that logging occurs
14 .
"${TEST_SCRIPTS_DIR}/integration.bash"
22 select_test_node_and_ips
31 try_command_on_node
-v $node "$CTDB getdebug"
35 set_and_check_debug
()
39 local levelstr
="${3:-$level}"
41 echo "Setting debug level on node ${node} to ${level}."
42 try_command_on_node
$node "$CTDB setdebug ${level}"
47 if [ "$levelstr" != "$check_debug" ] ; then
48 echo "BAD: Debug level should have changed to \"$levelstr\" but it is \"$check_debug\"."
54 initial_debug
="$check_debug"
56 levels
="ERROR WARNING NOTICE INFO DEBUG"
58 for new_debug
in $levels ; do
59 [ "$initial_debug" != "$new_debug" ] ||
continue
62 set_and_check_debug
$test_node "$new_debug"
65 while read new_debug i
; do
66 [ "$initial_debug" != "$i" ] ||
continue
69 set_and_check_debug
$test_node "$i" "$new_debug"
84 if [ "$testfailures" != 1 ] ; then
86 echo "Returning the debug level to its initial value..."
87 set_and_check_debug
$test_node "$initial_debug"