Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: event trigger - test traceon/off trigger
0004 # requires: set_event events/sched/sched_process_fork/trigger
0005 
0006 fail() { #msg
0007     echo $1
0008     exit_fail
0009 }
0010 
0011 echo "Test traceoff trigger"
0012 echo 1 > tracing_on
0013 echo 'traceoff' > events/sched/sched_process_fork/trigger
0014 ( echo "forked")
0015 if [ `cat tracing_on` -ne 0 ]; then
0016     fail "traceoff trigger on sched_process_fork did not work"
0017 fi
0018 
0019 reset_trigger
0020 
0021 echo "Test traceon trigger"
0022 echo 0 > tracing_on
0023 echo 'traceon' > events/sched/sched_process_fork/trigger
0024 ( echo "forked")
0025 if [ `cat tracing_on` -ne 1 ]; then
0026     fail "traceoff trigger on sched_process_fork did not work"
0027 fi
0028 
0029 reset_trigger
0030 
0031 echo "Test semantic error for traceoff/on trigger"
0032 ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger
0033 ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger
0034 echo 'traceon' > events/sched/sched_process_fork/trigger
0035 ! echo 'traceon' > events/sched/sched_process_fork/trigger
0036 ! echo 'traceoff' > events/sched/sched_process_fork/trigger
0037 
0038 exit 0