1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0 3# description: event tracing - enable/disable with top level files 4# requires: set_event events/enable 5# flags: instance 6 7do_reset() { 8 echo > set_event 9 clear_trace 10} 11 12fail() { #msg 13 echo $1 14 exit_fail 15} 16 17echo '*:*' > set_event 18 19yield 20 21echo 0 > tracing_on 22 23count=`head -n 128 trace | grep -v ^# | wc -l` 24if [ $count -eq 0 ]; then 25 fail "none of events are recorded" 26fi 27 28do_reset 29 30echo 1 > events/enable 31echo 1 > tracing_on 32 33yield 34 35echo 0 > tracing_on 36count=`head -n 128 trace | grep -v ^# | wc -l` 37if [ $count -eq 0 ]; then 38 fail "none of events are recorded" 39fi 40 41do_reset 42 43echo 0 > events/enable 44 45yield 46 47count=`cat trace | grep -v ^# | wc -l` 48if [ $count -ne 0 ]; then 49 fail "any of events should not be recorded" 50fi 51 52exit 0 53