aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/ftrace
diff options
context:
space:
mode:
authorNamhyung Kim <namhyung@kernel.org>2015-04-02 20:27:58 -0400
committerShuah Khan <shuahkh@osg.samsung.com>2015-04-03 11:16:32 -0400
commit2bfd4d1f8c2bee8b0b8832be0c38d3916713625f (patch)
tree163bd09a295e9ae04d02b36e8a1458261a1d95c4 /tools/testing/selftests/ftrace
parent6886f41d885e1a0c0e95069e3c73d27eed89d8ed (diff)
ftracetest: Do not use usleep directly
The usleep is only provided on distros from Redhat so running ftracetest on other distro resulted in failures due to the missing usleep. The reason of using [u]sleep in the test was to generate (scheduler) events. It can be done various ways like this: yield() { ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1; } For more information to the history of this patch, please refer to: Link: http://lkml.kernel.org/r/1427329943-16896-1-git-send-email-namhyung@kernel.org Reported-by: Michael Ellerman <mpe@ellerman.id.au> Reported-by: Dave Jones <davej@codemonkey.org.uk> Reported-by: Luis Henriques <luis.henriques@canonical.com> Suggested-by: Pádraig Brady <P@draigBrady.com> Acked-by: Steven Rostedt <rostedt@goodmis.org> Acked-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org> Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
Diffstat (limited to 'tools/testing/selftests/ftrace')
-rw-r--r--tools/testing/selftests/ftrace/test.d/event/event-enable.tc13
-rw-r--r--tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc13
-rw-r--r--tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc13
3 files changed, 33 insertions, 6 deletions
diff --git a/tools/testing/selftests/ftrace/test.d/event/event-enable.tc b/tools/testing/selftests/ftrace/test.d/event/event-enable.tc
index dbddb7836f73..87eb9d6dd4ca 100644
--- a/tools/testing/selftests/ftrace/test.d/event/event-enable.tc
+++ b/tools/testing/selftests/ftrace/test.d/event/event-enable.tc
@@ -12,6 +12,10 @@ fail() { #msg
12 exit $FAIL 12 exit $FAIL
13} 13}
14 14
15yield() {
16 ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
17}
18
15if [ ! -f set_event -o ! -d events/sched ]; then 19if [ ! -f set_event -o ! -d events/sched ]; then
16 echo "event tracing is not supported" 20 echo "event tracing is not supported"
17 exit_unsupported 21 exit_unsupported
@@ -21,7 +25,8 @@ reset_tracer
21do_reset 25do_reset
22 26
23echo 'sched:sched_switch' > set_event 27echo 'sched:sched_switch' > set_event
24usleep 1 28
29yield
25 30
26count=`cat trace | grep sched_switch | wc -l` 31count=`cat trace | grep sched_switch | wc -l`
27if [ $count -eq 0 ]; then 32if [ $count -eq 0 ]; then
@@ -31,7 +36,8 @@ fi
31do_reset 36do_reset
32 37
33echo 1 > events/sched/sched_switch/enable 38echo 1 > events/sched/sched_switch/enable
34usleep 1 39
40yield
35 41
36count=`cat trace | grep sched_switch | wc -l` 42count=`cat trace | grep sched_switch | wc -l`
37if [ $count -eq 0 ]; then 43if [ $count -eq 0 ]; then
@@ -41,7 +47,8 @@ fi
41do_reset 47do_reset
42 48
43echo 0 > events/sched/sched_switch/enable 49echo 0 > events/sched/sched_switch/enable
44usleep 1 50
51yield
45 52
46count=`cat trace | grep sched_switch | wc -l` 53count=`cat trace | grep sched_switch | wc -l`
47if [ $count -ne 0 ]; then 54if [ $count -ne 0 ]; then
diff --git a/tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc b/tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc
index ef9b95dc10c5..ced27ef0638f 100644
--- a/tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc
+++ b/tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc
@@ -12,6 +12,10 @@ fail() { #msg
12 exit $FAIL 12 exit $FAIL
13} 13}
14 14
15yield() {
16 ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
17}
18
15if [ ! -f set_event -o ! -d events/sched ]; then 19if [ ! -f set_event -o ! -d events/sched ]; then
16 echo "event tracing is not supported" 20 echo "event tracing is not supported"
17 exit_unsupported 21 exit_unsupported
@@ -21,7 +25,8 @@ reset_tracer
21do_reset 25do_reset
22 26
23echo 'sched:*' > set_event 27echo 'sched:*' > set_event
24usleep 1 28
29yield
25 30
26count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l` 31count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
27if [ $count -lt 3 ]; then 32if [ $count -lt 3 ]; then
@@ -31,7 +36,8 @@ fi
31do_reset 36do_reset
32 37
33echo 1 > events/sched/enable 38echo 1 > events/sched/enable
34usleep 1 39
40yield
35 41
36count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l` 42count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
37if [ $count -lt 3 ]; then 43if [ $count -lt 3 ]; then
@@ -41,7 +47,8 @@ fi
41do_reset 47do_reset
42 48
43echo 0 > events/sched/enable 49echo 0 > events/sched/enable
44usleep 1 50
51yield
45 52
46count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l` 53count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
47if [ $count -ne 0 ]; then 54if [ $count -ne 0 ]; then
diff --git a/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc b/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
index af8cf01fc3a7..0bb5df3c00d4 100644
--- a/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
+++ b/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
@@ -12,6 +12,10 @@ fail() { #msg
12 exit $FAIL 12 exit $FAIL
13} 13}
14 14
15yield() {
16 ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
17}
18
15if [ ! -f available_events -o ! -f set_event -o ! -d events ]; then 19if [ ! -f available_events -o ! -f set_event -o ! -d events ]; then
16 echo "event tracing is not supported" 20 echo "event tracing is not supported"
17 exit_unsupported 21 exit_unsupported
@@ -21,6 +25,9 @@ reset_tracer
21do_reset 25do_reset
22 26
23echo '*:*' > set_event 27echo '*:*' > set_event
28
29yield
30
24count=`cat trace | grep -v ^# | wc -l` 31count=`cat trace | grep -v ^# | wc -l`
25if [ $count -eq 0 ]; then 32if [ $count -eq 0 ]; then
26 fail "none of events are recorded" 33 fail "none of events are recorded"
@@ -29,6 +36,9 @@ fi
29do_reset 36do_reset
30 37
31echo 1 > events/enable 38echo 1 > events/enable
39
40yield
41
32count=`cat trace | grep -v ^# | wc -l` 42count=`cat trace | grep -v ^# | wc -l`
33if [ $count -eq 0 ]; then 43if [ $count -eq 0 ]; then
34 fail "none of events are recorded" 44 fail "none of events are recorded"
@@ -37,6 +47,9 @@ fi
37do_reset 47do_reset
38 48
39echo 0 > events/enable 49echo 0 > events/enable
50
51yield
52
40count=`cat trace | grep -v ^# | wc -l` 53count=`cat trace | grep -v ^# | wc -l`
41if [ $count -ne 0 ]; then 54if [ $count -ne 0 ]; then
42 fail "any of events should not be recorded" 55 fail "any of events should not be recorded"