Dmitry V. Levin
8f54664d68
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.
24 lines
564 B
Bash
Executable File
24 lines
564 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Check rt_sigprocmask and sigreturn/rt_sigreturn decoding.
|
|
|
|
. "${srcdir=.}/init.sh"
|
|
|
|
run_prog
|
|
run_strace -esignal $args
|
|
|
|
mask='\[(USR2 CHLD|CHLD USR2) RT_2 RT_3 RT_4 RT_26 RT_27\]'
|
|
rt_sigprocmask='rt_sigprocmask\(SIG_SETMASK, '"$mask"', NULL, [[:digit:]]+\) += 0'
|
|
osf_sigprocmask='osf_sigprocmask\(SIG_SETMASK, '"$mask"'\) += 0 +\(old mask \[[^]]*\]\)'
|
|
EXPECTED="$LOG.expected"
|
|
|
|
cat > "$EXPECTED" << __EOF__
|
|
$rt_sigprocmask|$osf_sigprocmask
|
|
(rt_)?sigreturn\\((\\{mask=$mask\\})?\\) += 0
|
|
__EOF__
|
|
|
|
match_grep "$LOG" "$EXPECTED"
|
|
rm -f "$EXPECTED"
|
|
|
|
exit 0
|