trigger-snapshot.tc 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0
  3. # description: event trigger - test snapshot-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. if [ ! -f snapshot ]; then
  23. echo "snapshot is not supported"
  24. exit_unsupported
  25. fi
  26. reset_tracer
  27. do_reset
  28. FEATURE=`grep snapshot events/sched/sched_process_fork/trigger`
  29. if [ -z "$FEATURE" ]; then
  30. echo "snapshot trigger is not supported"
  31. exit_unsupported
  32. fi
  33. echo "Test snapshot tigger"
  34. echo 0 > snapshot
  35. echo 1 > events/sched/sched_process_fork/enable
  36. ( echo "forked")
  37. echo 'snapshot:1' > events/sched/sched_process_fork/trigger
  38. ( echo "forked")
  39. grep sched_process_fork snapshot > /dev/null || \
  40. fail "snapshot trigger on sched_process_fork did not work"
  41. reset_trigger
  42. echo 0 > snapshot
  43. echo 0 > events/sched/sched_process_fork/enable
  44. echo "Test snapshot semantic errors"
  45. ! echo "snapshot+1" > events/sched/sched_process_fork/trigger
  46. echo "snapshot" > events/sched/sched_process_fork/trigger
  47. ! echo "snapshot" > events/sched/sched_process_fork/trigger
  48. do_reset
  49. exit 0