trigger-traceonoff.tc 1.3 KB

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