1 #!/bin/sh 1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 2 # SPDX-License-Identifier: GPL-2.0 3 # description: event trigger - test snapshot-t 3 # description: event trigger - test snapshot-trigger 4 # requires: set_event events/sched/sched_proce 4 # requires: set_event events/sched/sched_process_fork/trigger snapshot 5 5 6 fail() { #msg 6 fail() { #msg 7 echo $1 7 echo $1 8 exit_fail 8 exit_fail 9 } 9 } 10 10 11 FEATURE=`grep snapshot events/sched/sched_proc 11 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 12 if [ -z "$FEATURE" ]; then 12 if [ -z "$FEATURE" ]; then 13 echo "snapshot trigger is not supported" 13 echo "snapshot trigger is not supported" 14 exit_unsupported 14 exit_unsupported 15 fi 15 fi 16 16 17 echo "Test snapshot trigger" 17 echo "Test snapshot trigger" 18 echo 0 > snapshot 18 echo 0 > snapshot 19 echo 1 > events/sched/sched_process_fork/enabl 19 echo 1 > events/sched/sched_process_fork/enable 20 ( echo "forked") 20 ( echo "forked") 21 echo 'snapshot:1' > events/sched/sched_process 21 echo 'snapshot:1' > events/sched/sched_process_fork/trigger 22 ( echo "forked") 22 ( echo "forked") 23 grep sched_process_fork snapshot > /dev/null | 23 grep sched_process_fork snapshot > /dev/null || \ 24 fail "snapshot trigger on sched_process_fo 24 fail "snapshot trigger on sched_process_fork did not work" 25 25 26 reset_trigger 26 reset_trigger 27 echo 0 > snapshot 27 echo 0 > snapshot 28 echo 0 > events/sched/sched_process_fork/enabl 28 echo 0 > events/sched/sched_process_fork/enable 29 29 30 echo "Test snapshot semantic errors" 30 echo "Test snapshot semantic errors" 31 31 32 ! echo "snapshot+1" > events/sched/sched_proce 32 ! echo "snapshot+1" > events/sched/sched_process_fork/trigger 33 echo "snapshot" > events/sched/sched_process_f 33 echo "snapshot" > events/sched/sched_process_fork/trigger 34 ! echo "snapshot" > events/sched/sched_process 34 ! echo "snapshot" > events/sched/sched_process_fork/trigger 35 35 36 exit 0 36 exit 0
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.