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 6 7 fail() { #msg 8 echo $1 9 exit_fail 10 } 11 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 16 fi 17 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" 24 fi 25 26 reset_trigger 27 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" 34 fi 35 36 reset_trigger 37 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 44 45 exit 0
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.