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)