WIP FPC-III support
[linux/fpc-iii.git] / tools / testing / selftests / ftrace / test.d / trigger / trigger-eventonoff.tc
blobc226acee74bf4c540a07ef8a5bac71a3324ab4f3
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
3 # description: event trigger - test event enable/disable trigger
4 # requires: set_event events/sched/sched_process_fork/trigger
5 # flags: instance
7 fail() { #msg
8 echo $1
9 exit_fail
12 FEATURE=`grep enable_event events/sched/sched_process_fork/trigger`
13 if [ -z "$FEATURE" ]; then
14 echo "event enable/disable trigger is not supported"
15 exit_unsupported
18 echo "Test enable_event trigger"
19 echo 0 > events/sched/sched_switch/enable
20 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
21 ( echo "forked")
22 if [ `cat events/sched/sched_switch/enable` != '1*' ]; then
23 fail "enable_event trigger on sched_process_fork did not work"
26 reset_trigger
28 echo "Test disable_event trigger"
29 echo 1 > events/sched/sched_switch/enable
30 echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
31 ( echo "forked")
32 if [ `cat events/sched/sched_switch/enable` != '0*' ]; then
33 fail "disable_event trigger on sched_process_fork did not work"
36 reset_trigger
38 echo "Test semantic error for event enable/disable trigger"
39 ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger
40 ! echo 'disable_event+1' > events/sched/sched_process_fork/trigger
41 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
42 ! echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
43 ! echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
45 exit 0