strace/tests/bexecve.test
Dmitry V. Levin aa80192e79 -b execve: avoid misleading warning about unknown pid
* strace.c (maybe_allocate_tcb): If detach_on_execve is set, do not warn
about !WIFSTOPPED process with pid == strace_child.
* tests/bexecve.test: New test.
* tests/Makefile.am (TESTS): Add it.
2015-02-07 22:28:27 +00:00

39 lines
679 B
Bash
Executable File

#!/bin/sh
# Check -bexecve behavior.
. "${srcdir=.}/init.sh"
check_prog grep
args='-enone'
what="$STRACE $args sh -c 'exec false'"
$STRACE $args sh -c 'exec false' 2> "$LOG"
if [ $? -ne 1 ]; then
cat "$LOG"
fail_ "$what: unexpected exit status"
fi
args='-bexecve -enone'
what="$STRACE $args sh -c 'exec false'"
$STRACE $args sh -c 'exec false' 2> "$LOG" || {
cat "$LOG"
fail_ "$what: unexpected exit status"
}
pattern='Process [1-9][0-9]* detached'
LC_ALL=C grep -x "$pattern" "$LOG" > /dev/null || {
cat "$LOG"
fail_ "$what: unexpected output"
}
if LC_ALL=C grep -v -x "$pattern" "$LOG" > /dev/null; then
cat "$LOG"
fail_ "$what: unexpected output"
fi
exit 0