From: Dmitry V. Levin Date: Mon, 3 Apr 2017 01:06:11 +0000 (+0000) Subject: tests: enhance sched.test negative check X-Git-Tag: v4.17~134 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ca83b1242f81020da3291b7009da13641bd07c69;p=strace tests: enhance sched.test negative check * tests/sched.test: Test that trace=%sched doesn't match anything besides sched_* syscalls by checking it against all test executables without side effects listed in pure_executables.list except sched_* and times. --- diff --git a/tests/sched.test b/tests/sched.test index c65653a6..11946d91 100755 --- a/tests/sched.test +++ b/tests/sched.test @@ -29,12 +29,11 @@ . "${srcdir=.}/init.sh" -while read w i -do - try_run_prog "../$i" || continue - run_strace -a$w -e%sched ../$i > "$EXP" +while read w s; do { + try_run_prog "../$s" || continue + run_strace -a$w -e%sched ../$s > "$EXP" match_diff "$LOG" "$EXP" -done << EOF +} < /dev/null; done << EOF 28 sched_xetaffinity 23 sched_xetparam 31 sched_rr_get_interval @@ -44,17 +43,13 @@ done << EOF 14 sched_yield EOF -echo '+++ exited with 0 +++' > "$EXP" +grep -E -v '^(#|sched_|times$)' \ + < "$srcdir/pure_executables.list" > negative.list -while read w i -do - try_run_prog "../$i" || continue - run_strace -a$w -e%sched ../$i > /dev/null - match_diff "$LOG" "$EXP" -done << EOF -11 fchdir -28 futex -10 fsync -EOF +while read s; do { + try_run_prog "../$s" || continue + run_strace -qq -esignal=none -e%sched ../$s > /dev/null + match_diff "$LOG" /dev/null +} < /dev/null; done < negative.list rm "$EXP"