0001
0002
0003
0004
0005
0006
0007 fail() {
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