blob: 9d75fcae2ef80e2535303c5f4ffbe60b3eac5638 [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. Levin107ceb92013-06-18 13:35:29 +000012$TIMEOUT $STRACE -e execve ls > /dev/null 2> $LOG &&
13grep '^execve(' $LOG > /dev/null ||
14 { cat $LOG; fail_ 'strace -e execve does not work'; }
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +000015
Dmitry V. Levin107ceb92013-06-18 13:35:29 +000016grep -v '^execve(' $LOG |
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +000017LC_ALL=C grep '^[[:alnum:]_]*(' > /dev/null &&
Dmitry V. Levin107ceb92013-06-18 13:35:29 +000018 { cat $LOG; fail_ 'strace -e execve does not work properly'; }
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +000019
Dmitry V. Levin107ceb92013-06-18 13:35:29 +000020$TIMEOUT $STRACE -e trace=process ls > /dev/null 2> $LOG &&
21grep '^execve(' $LOG > /dev/null ||
22 { cat $LOG; fail_ 'strace -e trace=process does not work'; }
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +000023
Dmitry V. Levin107ceb92013-06-18 13:35:29 +000024grep '^open' $LOG > /dev/null &&
25 { cat $LOG; fail_ 'strace -e trace=process does not work properly'; }
Dmitry V. Levin7b9e45e2013-03-01 15:50:22 +000026
27exit 0