trigger-traceonoff.tc 1.3 KB

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