52 lines · plain
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03# description: event tracing - enable/disable with top level files4# requires: available_events set_event events/enable5 6do_reset() {7 echo > set_event8 clear_trace9}10 11fail() { #msg12 echo $113 exit_fail14}15 16echo '*:*' > set_event17 18yield19 20echo 0 > tracing_on21 22count=`head -n 128 trace | grep -v ^# | wc -l`23if [ $count -eq 0 ]; then24 fail "none of events are recorded"25fi26 27do_reset28 29echo 1 > events/enable30echo 1 > tracing_on31 32yield33 34echo 0 > tracing_on35count=`head -n 128 trace | grep -v ^# | wc -l`36if [ $count -eq 0 ]; then37 fail "none of events are recorded"38fi39 40do_reset41 42echo 0 > events/enable43 44yield45 46count=`cat trace | grep -v ^# | wc -l`47if [ $count -ne 0 ]; then48 fail "any of events should not be recorded"49fi50 51exit 052