blob: 9064399e44fb155003b8fc965708c62a99a19e32 [file] [log] [blame]
#!/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