Home | History | Annotate | Download | only in trigger
      1 #!/bin/sh
      2 # description: event trigger - test snapshot-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 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger`
     30 if [ -z "$FEATURE" ]; then
     31     echo "snapshot trigger is not supported"
     32     exit_unsupported
     33 fi
     34 
     35 echo "Test snapshot tigger"
     36 echo 0 > snapshot
     37 echo 1 > events/sched/sched_process_fork/enable
     38 ( echo "forked")
     39 echo 'snapshot:1' > events/sched/sched_process_fork/trigger
     40 ( echo "forked")
     41 grep sched_process_fork snapshot > /dev/null || \
     42     fail "snapshot trigger on sched_process_fork did not work"
     43 
     44 reset_trigger
     45 echo 0 > snapshot
     46 echo 0 > events/sched/sched_process_fork/enable
     47 
     48 echo "Test snapshot semantic errors"
     49 
     50 ! echo "snapshot+1" > events/sched/sched_process_fork/trigger
     51 echo "snapshot" > events/sched/sched_process_fork/trigger
     52 ! echo "snapshot" > events/sched/sched_process_fork/trigger
     53 
     54 do_reset
     55 
     56 exit 0
     57