Dmitry V. Levin
d1d182209e
* tests/Makefile.am (TESTS): Merge ptrace_setoptions_*. * tests/ptrace_setoptions: Check for Linux kernel > 2.6.
32 lines
914 B
Bash
Executable File
32 lines
914 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Ensure that strace tests kernel PTRACE_O_TRACECLONE
|
|
# and PTRACE_O_TRACESYSGOOD support properly.
|
|
|
|
. "${srcdir=.}/init.sh"
|
|
|
|
[ "$(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
|
|
|
|
check_strace
|
|
check_prog timeout
|
|
|
|
timeout -s 9 9 \
|
|
$STRACE -df -enone / 2>&1 |
|
|
grep -F -x 'ptrace_setoptions = 0xe' > /dev/null ||
|
|
fail_ 'strace -f failed to recognize proper kernel PTRACE_O_TRACECLONE support'
|
|
|
|
timeout -s 9 9 \
|
|
$STRACE -df -enone / 2>&1 |
|
|
grep -F -x 'ptrace_setoptions = 0x1f' > /dev/null ||
|
|
fail_ 'strace -f failed to recognize proper kernel PTRACE_O_TRACESYSGOOD support'
|
|
|
|
timeout -s 9 9 \
|
|
$STRACE -d -enone / 2>&1 |
|
|
grep -F -x 'ptrace_setoptions = 0x11' > /dev/null ||
|
|
fail_ 'strace failed to recognize proper kernel PTRACE_O_TRACESYSGOOD support'
|