]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
Merge remote-tracking branches 'asoc/fix/dpcm', 'asoc/fix/imx', 'asoc/fix/msm8916...
[mirror_ubuntu-jammy-kernel.git] / tools / testing / selftests / ftrace / test.d / event / toplevel-enable.tc
1 #!/bin/sh
2 # description: event tracing - enable/disable with top level files
3
4 do_reset() {
5 echo > set_event
6 clear_trace
7 }
8
9 fail() { #msg
10 do_reset
11 echo $1
12 exit $FAIL
13 }
14
15 yield() {
16 ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
17 }
18
19 if [ ! -f available_events -o ! -f set_event -o ! -d events ]; then
20 echo "event tracing is not supported"
21 exit_unsupported
22 fi
23
24 reset_tracer
25 do_reset
26
27 echo '*:*' > set_event
28
29 yield
30
31 echo 0 > tracing_on
32
33 count=`head -n 128 trace | grep -v ^# | wc -l`
34 if [ $count -eq 0 ]; then
35 fail "none of events are recorded"
36 fi
37
38 do_reset
39
40 echo 1 > events/enable
41 echo 1 > tracing_on
42
43 yield
44
45 echo 0 > tracing_on
46 count=`head -n 128 trace | grep -v ^# | wc -l`
47 if [ $count -eq 0 ]; then
48 fail "none of events are recorded"
49 fi
50
51 do_reset
52
53 echo 0 > events/enable
54
55 yield
56
57 count=`cat trace | grep -v ^# | wc -l`
58 if [ $count -ne 0 ]; then
59 fail "any of events should not be recorded"
60 fi
61
62 do_reset
63
64 exit 0