Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: event tracing - enable/disable with top level files
0004 # requires: available_events set_event events/enable
0005 
0006 do_reset() {
0007     echo > set_event
0008     clear_trace
0009 }
0010 
0011 fail() { #msg
0012     echo $1
0013     exit_fail
0014 }
0015 
0016 echo '*:*' > set_event
0017 
0018 yield
0019 
0020 echo 0 > tracing_on
0021 
0022 count=`head -n 128 trace | grep -v ^# | wc -l`
0023 if [ $count -eq 0 ]; then
0024     fail "none of events are recorded"
0025 fi
0026 
0027 do_reset
0028 
0029 echo 1 > events/enable
0030 echo 1 > tracing_on
0031 
0032 yield
0033 
0034 echo 0 > tracing_on
0035 count=`head -n 128 trace | grep -v ^# | wc -l`
0036 if [ $count -eq 0 ]; then
0037     fail "none of events are recorded"
0038 fi
0039 
0040 do_reset
0041 
0042 echo 0 > events/enable
0043 
0044 yield
0045 
0046 count=`cat trace | grep -v ^# | wc -l`
0047 if [ $count -ne 0 ]; then
0048     fail "any of events should not be recorded"
0049 fi
0050 
0051 exit 0