blob: 9064399e44fb155003b8fc965708c62a99a19e32 [file] [log] [blame]
Dmitry V. Levinaa801922015-02-07 18:48:55 +00001#!/bin/sh
2
3# Check -bexecve behavior.
4
5. "${srcdir=.}/init.sh"
6
7check_prog grep
8
9args='-enone'
10what="$STRACE $args sh -c 'exec false'"
11
12$STRACE $args sh -c 'exec false' 2> "$LOG"
13if [ $? -ne 1 ]; then
14 cat "$LOG"
15 fail_ "$what: unexpected exit status"
16fi
17
18args='-bexecve -enone'
19what="$STRACE $args sh -c 'exec false'"
20
21$STRACE $args sh -c 'exec false' 2> "$LOG" || {
22 cat "$LOG"
23 fail_ "$what: unexpected exit status"
24}
25
26pattern='Process [1-9][0-9]* detached'
27
28LC_ALL=C grep -x "$pattern" "$LOG" > /dev/null || {
29 cat "$LOG"
30 fail_ "$what: unexpected output"
31}
32
33if LC_ALL=C grep -v -x "$pattern" "$LOG" > /dev/null; then
34 cat "$LOG"
35 fail_ "$what: unexpected output"
36fi
37
38exit 0