Home | History | Annotate | Download | only in trigger
      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