1 # Hey Emacs, this is a -*- shell-script -*- !!! :-)
3 if "$TEST_VERBOSE" ; then
4 debug
() { echo "$@" ; }
11 _f
=$
(basename "$0" ".sh")
16 _func
="${_func%.*}" # Strip test number
17 test_prog
="ctdb_functest ${_func}"
21 _cmd
="${_cmd%.*}" # Strip test number
22 test_prog
="ctdb_stubtest ${_cmd}"
25 die
"Unknown pattern for testcase \"$_f\""
28 printf "%-28s - %s\n" "$_f" "$1"
33 debug
"Setting up NAT gateway"
35 natgw_config_dir
="${TEST_VAR_DIR}/natgw_config"
36 mkdir
-p "$natgw_config_dir"
38 # These will accumulate, 1 per test... but will be cleaned up at
40 export CTDB_NATGW_NODES
=$
(mktemp
--tmpdir="$natgw_config_dir")
42 cat >"$CTDB_NATGW_NODES"
47 # Most of the tests when the tool fails will have a date/time/pid
48 # prefix. Strip that because it isn't possible to match it.
49 if [ $required_rc -ne 0 ] ; then
50 OUT_FILTER
='s@^[0-9/]+\ [0-9:\.]+\ \[[\ 0-9]+\]:@DATE\ TIME\ \[PID\]:@'
53 _out
=$
($VALGRIND $test_prog "$@" 2>&1)