]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - tools/testing/selftests/ftrace/test.d/event/event-enable.tc
Input: wm97xx: add new AC97 bus support
[mirror_ubuntu-focal-kernel.git] / tools / testing / selftests / ftrace / test.d / event / event-enable.tc
1 #!/bin/sh
2 # description: event tracing - enable/disable with event level files
3 # flags: instance
4
5 do_reset() {
6 echo > set_event
7 clear_trace
8 }
9
10 fail() { #msg
11 do_reset
12 echo $1
13 exit $FAIL
14 }
15
16 yield() {
17 ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
18 }
19
20 if [ ! -f set_event -o ! -d events/sched ]; then
21 echo "event tracing is not supported"
22 exit_unsupported
23 fi
24
25 reset_tracer
26 do_reset
27
28 echo 'sched:sched_switch' > set_event
29
30 yield
31
32 count=`cat trace | grep sched_switch | wc -l`
33 if [ $count -eq 0 ]; then
34 fail "sched_switch events are not recorded"
35 fi
36
37 do_reset
38
39 echo 1 > events/sched/sched_switch/enable
40
41 yield
42
43 count=`cat trace | grep sched_switch | wc -l`
44 if [ $count -eq 0 ]; then
45 fail "sched_switch events are not recorded"
46 fi
47
48 do_reset
49
50 echo 0 > events/sched/sched_switch/enable
51
52 yield
53
54 count=`cat trace | grep sched_switch | wc -l`
55 if [ $count -ne 0 ]; then
56 fail "sched_switch events should not be recorded"
57 fi
58
59 do_reset
60
61 exit 0