strace/tests/qual_syscall.test
Dmitry V. Levin 8f54664d68 tests: factor out common shell code to functions
Factor out shell code used in several tests to common functions.

* tests/fanotify_mark.expected: New file.
* tests/ioctl.expected: New file.
* tests/net-fd.expected: New file.
* tests/net.expected: New file.
* tests/statfs.expected: New file.
* tests/sun_path.expected: New file.
* tests/uio.expected: New file.
* tests/ipc.sh: New file.
* tests/Makefile.am (EXTRA_DIST): Add them.
* tests/init.sh (dump_log_and_fail_with, run_prog,
run_prog_skip_if_failed, run_strace, run_strace_merge,
match_awk, match_diff, match_grep): New functions.
* tests/*.test: Use them.
2015-03-18 02:29:36 +00:00

26 lines
574 B
Bash
Executable File

#!/bin/sh
# Ensure that strace -e trace=set works.
. "${srcdir=.}/init.sh"
check_prog ls
run_strace -e execve ls
grep '^execve(' "$LOG" > /dev/null ||
dump_log_and_fail_with "$STRACE $args output mismatch"
grep -v '^execve(' "$LOG" |
LC_ALL=C grep '^[[:alnum:]_]*(' > /dev/null &&
dump_log_and_fail_with "$STRACE $args unexpected output"
run_strace -e trace=process ls
grep '^execve(' "$LOG" > /dev/null ||
dump_log_and_fail_with "$STRACE $args output mismatch"
grep '^open' "$LOG" > /dev/null &&
dump_log_and_fail_with "$STRACE $args unexpected output"
exit 0