32 lines
848 B
Bash
Executable File
32 lines
848 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Ensure that strace -e trace=set works.
|
|
|
|
. "${srcdir=.}/init.sh"
|
|
|
|
check_strace
|
|
check_timeout
|
|
check_prog ls
|
|
check_prog grep
|
|
|
|
$TIMEOUT $MCEXEC $STRACE -e execve ls > /dev/null 2> check.log &&
|
|
grep '^execve(' check.log > /dev/null ||
|
|
{ cat check.log; fail_ 'strace -e execve does not work'; }
|
|
echo qual_syscall-1 OK
|
|
|
|
grep -v '^execve(' check.log |
|
|
LC_ALL=C grep '^[[:alnum:]_]*(' > /dev/null &&
|
|
{ cat check.log; fail_ 'strace -e execve does not work properly'; }
|
|
echo qual_syscall-2 OK
|
|
|
|
$TIMEOUT $MCEXEC $STRACE -e trace=process ls > /dev/null 2> check.log &&
|
|
grep '^execve(' check.log > /dev/null ||
|
|
{ cat check.log; fail_ 'strace -e trace=process does not work'; }
|
|
echo qual_syscall-3 OK
|
|
|
|
grep '^open' check.log > /dev/null &&
|
|
{ cat check.log; fail_ 'strace -e trace=process does not work properly'; }
|
|
echo qual_syscall-4 OK
|
|
|
|
exit 0
|