1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00
samba-mirror/ctdb/tests/INTEGRATION/simple/debug.002.setdebug.sh
Martin Schwenke 8b24cae630 ctdb-tests: Update preamble for INTEGRATION tests
* Use "#!/usr/bin/env bash" for improved portability

* Drop test_info() definition and replace it with a comment

  The use of test_info() is pointless.

* Drop call to cluster_is_healthy()

  This is a holdover from when the previous test would restart daemons
  to get things ready for a test.  There was also a bug where going
  into recovery during the restart would sometimes cause the cluster
  to become unhealthy.  If we really need something like this then we
  can add it to ctdb_test_init().

* Make order of preamble consistent

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
2020-07-22 07:53:35 +00:00

75 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Verify that 'ctdb setdebug' works as expected.
# This is a little superficial. It checks that CTDB thinks the debug
# level has been changed but doesn't actually check that logging occurs
# at the new level.
. "${TEST_SCRIPTS_DIR}/integration.bash"
set -e
ctdb_test_init
select_test_node
get_debug ()
{
# Sets: check_debug
local node="$1"
local out
try_command_on_node -v $node "$CTDB getdebug"
check_debug="$out"
}
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}"
local check_debug
get_debug $node
if [ "$levelstr" != "$check_debug" ] ; then
die "BAD: Debug level \"$levelstr\" != \"$check_debug\"."
fi
}
get_debug $test_node
initial_debug="$check_debug"
levels="ERROR WARNING NOTICE INFO DEBUG"
for new_debug in $levels ; do
[ "$initial_debug" != "$new_debug" ] || continue
echo
set_and_check_debug $test_node "$new_debug"
done
while read new_debug i ; do
[ "$initial_debug" != "$i" ] || continue
echo
set_and_check_debug $test_node "$i" "$new_debug"
done <<EOF
ERROR 0
WARNING 1
WARNING 2
NOTICE 3
NOTICE 4
INFO 5
INFO 6
INFO 7
INFO 8
INFO 9
DEBUG 10
EOF