trigger-traceonoff.tc 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0
  3. # description: event trigger - test traceon/off trigger
  4. # requires: set_event events/sched/sched_process_fork/trigger
  5. fail() { #msg
  6. echo $1
  7. exit_fail
  8. }
  9. echo "Test traceoff trigger"
  10. echo 1 > tracing_on
  11. echo 'traceoff' > events/sched/sched_process_fork/trigger
  12. ( echo "forked")
  13. if [ `cat tracing_on` -ne 0 ]; then
  14. fail "traceoff trigger on sched_process_fork did not work"
  15. fi
  16. reset_trigger
  17. echo "Test traceon trigger"
  18. echo 0 > tracing_on
  19. echo 'traceon' > events/sched/sched_process_fork/trigger
  20. ( echo "forked")
  21. if [ `cat tracing_on` -ne 1 ]; then
  22. fail "traceoff trigger on sched_process_fork did not work"
  23. fi
  24. reset_trigger
  25. echo "Test semantic error for traceoff/on trigger"
  26. ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger
  27. ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger
  28. echo 'traceon' > events/sched/sched_process_fork/trigger
  29. ! echo 'traceon' > events/sched/sched_process_fork/trigger
  30. ! echo 'traceoff' > events/sched/sched_process_fork/trigger
  31. exit 0