summaryrefslogtreecommitdiff
path: root/tests/qual_syscall.test
blob: 652fcdb30deadb17067ffa96319e2b5fec252e97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh

# Ensure that strace -e trace=set works.

. "${srcdir=.}/init.sh"

check_prog ls
check_prog grep

$STRACE -e execve ls > /dev/null 2> $LOG &&
grep '^execve(' $LOG > /dev/null ||
	{ cat $LOG; fail_ 'strace -e execve does not work'; }

grep -v '^execve(' $LOG |
LC_ALL=C grep '^[[:alnum:]_]*(' > /dev/null &&
	{ cat $LOG; fail_ 'strace -e execve does not work properly'; }

$STRACE -e trace=process ls > /dev/null 2> $LOG &&
grep '^execve(' $LOG > /dev/null ||
	{ cat $LOG; fail_ 'strace -e trace=process does not work'; }

grep '^open' $LOG > /dev/null &&
	{ cat $LOG; fail_ 'strace -e trace=process does not work properly'; }

exit 0