setup() { setup_dbdir } result_filter() { sed -e 's|\( of debug locks PID=\)[0-9]*|\1PID|' } tdb_path() { echo "${CTDB_DBDIR}/${1}.${FAKE_CTDB_PNN}" } fake_file_id() { _path="$1" echo "$FAKE_FILE_ID_MAP" | awk -v path="$_path" '$1 == path { print $2 }' } fake_stack_trace() { _pid="$1" _command="${2:-smbd}" _state="$3" echo "----- Stack trace for PID=${_pid} -----" case "$_state" in D*) cat <] fake_stack_trace_for_pid_${_pid}/stack+0x0/0xff EOF ;; *) cat <, argv=) at ${_command}.c EOF ;; esac } do_test() { _holder_scope="$1" _holder_state="$2" _helper_scope="$3" _lock_type="${4:-FCNTL}" _lock_helper_pid="4132032" FAKE_PS_MAP=$( cat < POSIX ADVISORY WRITE ${_lock_helper_pid} ${_locking_tdb_id} 168 170 EOF ) elif [ "$_helper_scope" = "RECORD" ] && [ "$_lock_type" = "FCNTL" ]; then _helper_lock=$( cat < POSIX ADVISORY WRITE ${_lock_helper_pid} ${_locking_tdb_id} 112736 112736 EOF ) fi _t=$( cat <