trigger-eventonoff.tc 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/sh
  2. # SPDX-License-Identifier: GPL-2.0
  3. # description: event trigger - test event enable/disable trigger
  4. # requires: set_event events/sched/sched_process_fork/trigger
  5. # flags: instance
  6. fail() { #msg
  7. echo $1
  8. exit_fail
  9. }
  10. FEATURE=`grep enable_event events/sched/sched_process_fork/trigger`
  11. if [ -z "$FEATURE" ]; then
  12. echo "event enable/disable trigger is not supported"
  13. exit_unsupported
  14. fi
  15. echo "Test enable_event trigger"
  16. echo 0 > events/sched/sched_switch/enable
  17. echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
  18. ( echo "forked")
  19. if [ `cat events/sched/sched_switch/enable` != '1*' ]; then
  20. fail "enable_event trigger on sched_process_fork did not work"
  21. fi
  22. reset_trigger
  23. echo "Test disable_event trigger"
  24. echo 1 > events/sched/sched_switch/enable
  25. echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
  26. ( echo "forked")
  27. if [ `cat events/sched/sched_switch/enable` != '0*' ]; then
  28. fail "disable_event trigger on sched_process_fork did not work"
  29. fi
  30. reset_trigger
  31. echo "Test semantic error for event enable/disable trigger"
  32. ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger
  33. ! echo 'disable_event+1' > events/sched/sched_process_fork/trigger
  34. echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
  35. ! echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
  36. ! echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger
  37. exit 0