Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: event trigger - test event enable/disable trigger
0004 # requires: set_event events/sched/sched_process_fork/trigger
0005 # flags: instance
0006 
0007 fail() { #msg
0008     echo $1
0009     exit_fail
0010 }
0011 
0012 FEATURE=`grep enable_event events/sched/sched_process_fork/trigger`
0013 if [ -z "$FEATURE" ]; then
0014     echo "event enable/disable trigger is not supported"
0015     exit_unsupported
0016 fi
0017 
0018 echo "Test enable_event trigger"
0019 echo 0 > events/sched/sched_switch/enable
0020 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
0021 ( echo "forked")
0022 if [ `cat events/sched/sched_switch/enable` != '1*' ]; then
0023     fail "enable_event trigger on sched_process_fork did not work"
0024 fi
0025 
0026 reset_trigger
0027 
0028 echo "Test disable_event trigger"
0029 echo 1 > events/sched/sched_switch/enable
0030 echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
0031 ( echo "forked")
0032 if [ `cat events/sched/sched_switch/enable` != '0*' ]; then
0033     fail "disable_event trigger on sched_process_fork did not work"
0034 fi
0035 
0036 reset_trigger
0037 
0038 echo "Test semantic error for event enable/disable trigger"
0039 ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger
0040 ! echo 'disable_event+1' > events/sched/sched_process_fork/trigger
0041 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
0042 ! echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
0043 ! echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
0044 
0045 exit 0