trigger-snapshot.tc 1.3 KB

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