Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: event trigger - test snapshot-trigger
0004 # requires: set_event events/sched/sched_process_fork/trigger snapshot
0005 
0006 fail() { #msg
0007     echo $1
0008     exit_fail
0009 }
0010 
0011 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger`
0012 if [ -z "$FEATURE" ]; then
0013     echo "snapshot trigger is not supported"
0014     exit_unsupported
0015 fi
0016 
0017 echo "Test snapshot trigger"
0018 echo 0 > snapshot
0019 echo 1 > events/sched/sched_process_fork/enable
0020 ( echo "forked")
0021 echo 'snapshot:1' > events/sched/sched_process_fork/trigger
0022 ( echo "forked")
0023 grep sched_process_fork snapshot > /dev/null || \
0024     fail "snapshot trigger on sched_process_fork did not work"
0025 
0026 reset_trigger
0027 echo 0 > snapshot
0028 echo 0 > events/sched/sched_process_fork/enable
0029 
0030 echo "Test snapshot semantic errors"
0031 
0032 ! echo "snapshot+1" > events/sched/sched_process_fork/trigger
0033 echo "snapshot" > events/sched/sched_process_fork/trigger
0034 ! echo "snapshot" > events/sched/sched_process_fork/trigger
0035 
0036 exit 0