1 #!/bin/sh 2 # description: event trigger - test traceon/off trigger 3 4 do_reset() { 5 reset_trigger 6 echo > set_event 7 clear_trace 8 } 9 10 fail() { #msg 11 do_reset 12 echo $1 13 exit $FAIL 14 } 15 16 if [ ! -f set_event -o ! -d events/sched ]; then 17 echo "event tracing is not supported" 18 exit_unsupported 19 fi 20 21 if [ ! -f events/sched/sched_process_fork/trigger ]; then 22 echo "event trigger is not supported" 23 exit_unsupported 24 fi 25 26 reset_tracer 27 do_reset 28 29 echo "Test traceoff trigger" 30 echo 1 > tracing_on 31 echo 'traceoff' > events/sched/sched_process_fork/trigger 32 ( echo "forked") 33 if [ `cat tracing_on` -ne 0 ]; then 34 fail "traceoff trigger on sched_process_fork did not work" 35 fi 36 37 reset_trigger 38 39 echo "Test traceon trigger" 40 echo 0 > tracing_on 41 echo 'traceon' > events/sched/sched_process_fork/trigger 42 ( echo "forked") 43 if [ `cat tracing_on` -ne 1 ]; then 44 fail "traceoff trigger on sched_process_fork did not work" 45 fi 46 47 reset_trigger 48 49 echo "Test semantic error for traceoff/on trigger" 50 ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger 51 ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger 52 echo 'traceon' > events/sched/sched_process_fork/trigger 53 ! echo 'traceon' > events/sched/sched_process_fork/trigger 54 ! echo 'traceoff' > events/sched/sched_process_fork/trigger 55 56 do_reset 57 58 exit 0 59