tests: robustify regex.test

* tests/regex.test: Use trace_statfs.test as a template instead
of clock.test and sched.test, not because of more interesting
regular expressions but to fix build on platforms where
clock.test and sched.test are not reenterable.
This commit is contained in:
Дмитрий Левин 2017-04-14 14:53:35 +00:00
parent 131c5c9c90
commit 969f4a066b

View File

@ -31,44 +31,18 @@
while read w s; do {
try_run_prog "../$s" || continue
run_strace -a$w -e/^clock ../$s > "$EXP"
run_strace -a$w -etrace='/^(.*_)?statv?fs' ../$s > "$EXP"
match_diff "$LOG" "$EXP"
} < /dev/null; done << EOF
37 clock_adjtime
40 clock_nanosleep
36 clock_xettime
17 statfs
23 statfs64
EOF
# Surprised that fcntl*, futimesat, utime, utimensat, and utimes tests
# linked with musl use clock_gettime? Me too!
grep -E -v '^(#|clock_|times$|fcntl|futimesat$|utime)' \
grep -E -v '^(#|statfs)' \
< "$srcdir/pure_executables.list" > negative.list
while read s; do {
try_run_prog "../$s" || continue
run_strace -qq -esignal=none -e/^clock ../$s > /dev/null
match_diff "$LOG" /dev/null
} < /dev/null; done < negative.list
while read w s; do {
try_run_prog "../$s" || continue
run_strace -a$w -e/^sched_ ../$s > "$EXP"
match_diff "$LOG" "$EXP"
} < /dev/null; done << EOF
28 sched_xetaffinity
23 sched_xetparam
31 sched_rr_get_interval
33 sched_get_priority_mxx
29 sched_xetattr
22 sched_xetscheduler
14 sched_yield
EOF
grep -E -v '^(#|sched_|times$)' \
< "$srcdir/pure_executables.list" > negative.list
while read s; do {
try_run_prog "../$s" || continue
run_strace -qq -esignal=none -e/^sched_ ../$s > /dev/null
run_strace -qq -esignal=none -etrace='/^(.*_)?statv?fs' ../$s > /dev/null
match_diff "$LOG" /dev/null
} < /dev/null; done < negative.list