libndr: Avoid assigning duplicate versions to symbols
[amitay/samba.git] / ctdb / tests / INTEGRATION / simple / debug.001.getdebug.sh
1 #!/usr/bin/env bash
2
3 # Verify that 'ctdb getdebug' works as expected
4
5 . "${TEST_SCRIPTS_DIR}/integration.bash"
6
7 set -e
8
9 ctdb_test_init
10
11 try_command_on_node 0 "$CTDB listnodes | wc -l"
12 num_nodes="$out"
13
14 try_command_on_node -v 1 "onnode -q all $CTDB getdebug"
15 getdebug_onnode="$out"
16
17 sanity_check_output \
18     $num_nodes \
19     '^(ERROR|WARNING|NOTICE|INFO|DEBUG)$'
20
21 cmd=""
22 n=0
23 while [ $n -lt $num_nodes ] ; do
24     cmd="${cmd}${cmd:+; }$CTDB getdebug -n $n"
25     n=$(($n + 1))
26 done
27 try_command_on_node -v 1 "$cmd"
28 getdebug_n="$out"
29
30 if [ "$getdebug_onnode" = "$getdebug_n" ] ; then
31     echo "They're the same... cool!"
32 else
33     die "Error: they differ."
34 fi
35
36 seps=""
37 nl="
38 "
39 while read line ; do
40     t=$(echo "$line" | sed -r -e 's@Node [[:digit:]]+ is at debug level ([[:alpha:]]+) \((-?[[:digit:]]+)\)$@\|\1\|\2|@')
41     seps="${seps}${seps:+${nl}}|Name|Level|${nl}${t}"
42 done <<<"$getdebug_onnode"