strace/tests/ptrace_setoptions.test
Dmitry V. Levin 3ec5c0492c tests: cleanup checks for basic programs
* tests/init.sh: Check for cat and rm.
* tests/getdents.test: Check for awk.
* tests/ptrace_setoptions.test: Check for grep.
* tests/net-fd.test: Do not check for rm.
* tests/net.test: Likewise.
* tests/scm_rights-fd.test: Likewise.
* tests/stat.test: Likewise.
* tests/uio.test: Likewise.
2014-09-23 01:51:05 +00:00

33 lines
896 B
Bash
Executable File

#!/bin/sh
# Ensure that strace tests kernel PTRACE_O_TRACECLONE
# and PTRACE_O_TRACESYSGOOD support properly.
. "${srcdir=.}/init.sh"
check_prog grep
[ "$(uname -s)" = Linux ] ||
skip_ 'The kernel is not a Linux kernel'
case "$(uname -r)" in
2.[6-9]*|2.[1-5][0-9]*|[3-9].*|[12][0-9]*) ;;
*) skip_ 'The kernel is not Linux 2.6.* or newer' ;;
esac
$STRACE -df -enone / > /dev/null 2> $LOG
grep -F -x 'ptrace_setoptions = 0xe' $LOG > /dev/null || {
cat $LOG
fail_ 'strace -f failed to recognize proper kernel PTRACE_O_TRACECLONE support'
}
grep -F -x 'ptrace_setoptions = 0x1f' $LOG > /dev/null || {
cat $LOG
fail_ 'strace -f failed to recognize proper kernel PTRACE_O_TRACESYSGOOD support'
}
$STRACE -d -enone / > /dev/null 2> $LOG
grep -F -x 'ptrace_setoptions = 0x11' $LOG > /dev/null || {
cat $LOG
fail_ 'strace failed to recognize proper kernel PTRACE_O_TRACESYSGOOD support'
}