Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # Ensure that strace -e trace=set works. |
| 4 | |
| 5 | . "${srcdir=.}/init.sh" |
| 6 | |
| 7 | check_strace |
Dmitry V. Levin | 56fb81c | 2013-05-08 01:39:55 +0000 | [diff] [blame] | 8 | check_timeout |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 9 | check_prog ls |
| 10 | check_prog grep |
| 11 | |
Dmitry V. Levin | 56fb81c | 2013-05-08 01:39:55 +0000 | [diff] [blame] | 12 | $TIMEOUT $STRACE -e execve ls > /dev/null 2> check.log && |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 13 | grep '^execve(' check.log > /dev/null || |
| 14 | { cat check.log; fail_ 'strace -e execve does not work'; } |
| 15 | |
| 16 | grep -v '^execve(' check.log | |
| 17 | LC_ALL=C grep '^[[:alnum:]_]*(' > /dev/null && |
| 18 | { cat check.log; fail_ 'strace -e execve does not work properly'; } |
| 19 | |
Dmitry V. Levin | 56fb81c | 2013-05-08 01:39:55 +0000 | [diff] [blame] | 20 | $TIMEOUT $STRACE -e trace=process ls > /dev/null 2> check.log && |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 21 | grep '^execve(' check.log > /dev/null || |
| 22 | { cat check.log; fail_ 'strace -e trace=process does not work'; } |
| 23 | |
| 24 | grep '^open' check.log > /dev/null && |
| 25 | { cat check.log; fail_ 'strace -e trace=process does not work properly'; } |
| 26 | |
| 27 | exit 0 |