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 | 107ceb9 | 2013-06-18 13:35:29 +0000 | [diff] [blame^] | 12 | $TIMEOUT $STRACE -e execve ls > /dev/null 2> $LOG && |
| 13 | grep '^execve(' $LOG > /dev/null || |
| 14 | { cat $LOG; fail_ 'strace -e execve does not work'; } |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 15 | |
Dmitry V. Levin | 107ceb9 | 2013-06-18 13:35:29 +0000 | [diff] [blame^] | 16 | grep -v '^execve(' $LOG | |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 17 | LC_ALL=C grep '^[[:alnum:]_]*(' > /dev/null && |
Dmitry V. Levin | 107ceb9 | 2013-06-18 13:35:29 +0000 | [diff] [blame^] | 18 | { cat $LOG; fail_ 'strace -e execve does not work properly'; } |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 19 | |
Dmitry V. Levin | 107ceb9 | 2013-06-18 13:35:29 +0000 | [diff] [blame^] | 20 | $TIMEOUT $STRACE -e trace=process ls > /dev/null 2> $LOG && |
| 21 | grep '^execve(' $LOG > /dev/null || |
| 22 | { cat $LOG; fail_ 'strace -e trace=process does not work'; } |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 23 | |
Dmitry V. Levin | 107ceb9 | 2013-06-18 13:35:29 +0000 | [diff] [blame^] | 24 | grep '^open' $LOG > /dev/null && |
| 25 | { cat $LOG; fail_ 'strace -e trace=process does not work properly'; } |
Dmitry V. Levin | 7b9e45e | 2013-03-01 15:50:22 +0000 | [diff] [blame] | 26 | |
| 27 | exit 0 |