blob: f382f1abb2c7bcac95a63b4950e2430939471e9f [file] [log] [blame]
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +00001#!/bin/sh
2
3# Ensure that strace -e trace=set works.
4
5. "${srcdir=.}/init.sh"
6
7check_strace
Dmitry V. Levin56fb81c2013-05-08 01:39:55 +00008check_timeout
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +00009check_prog ls
10check_prog grep
11
Dmitry V. Levin56fb81c2013-05-08 01:39:55 +000012$TIMEOUT $STRACE -e execve ls > /dev/null 2> check.log &&
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +000013grep '^execve(' check.log > /dev/null ||
14 { cat check.log; fail_ 'strace -e execve does not work'; }
15
16grep -v '^execve(' check.log |
17LC_ALL=C grep '^[[:alnum:]_]*(' > /dev/null &&
18 { cat check.log; fail_ 'strace -e execve does not work properly'; }
19
Dmitry V. Levin56fb81c2013-05-08 01:39:55 +000020$TIMEOUT $STRACE -e trace=process ls > /dev/null 2> check.log &&
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +000021grep '^execve(' check.log > /dev/null ||
22 { cat check.log; fail_ 'strace -e trace=process does not work'; }
23
24grep '^open' check.log > /dev/null &&
25 { cat check.log; fail_ 'strace -e trace=process does not work properly'; }
26
27exit 0