From: Dmitry V. Levin Date: Fri, 14 Apr 2017 14:53:35 +0000 (+0000) Subject: tests: robustify regex.test X-Git-Tag: v4.17~98 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=969f4a066b6a53adbae198d5018f36e2747c055e;p=strace 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. --- diff --git a/tests/regex.test b/tests/regex.test index 0f1c8a2b..64c1b3a6 100755 --- a/tests/regex.test +++ b/tests/regex.test @@ -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