]> granicus.if.org Git - strace/commitdiff
tests: robustify regex.test
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 14 Apr 2017 14:53:35 +0000 (14:53 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 14 Apr 2017 14:53:35 +0000 (14:53 +0000)
* 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.

tests/regex.test

index 0f1c8a2b2750cf414584557ab11f9f135ccf3475..64c1b3a636d5242b784572ddf95bc4ef154e4034 100755 (executable)
 
 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