162306a36Sopenharmony_ci#!/bin/sh
262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
362306a36Sopenharmony_ci# description: event tracing - enable/disable with top level files
462306a36Sopenharmony_ci# requires: available_events set_event events/enable
562306a36Sopenharmony_ci
662306a36Sopenharmony_cido_reset() {
762306a36Sopenharmony_ci    echo > set_event
862306a36Sopenharmony_ci    clear_trace
962306a36Sopenharmony_ci}
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_cifail() { #msg
1262306a36Sopenharmony_ci    echo $1
1362306a36Sopenharmony_ci    exit_fail
1462306a36Sopenharmony_ci}
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciecho '*:*' > set_event
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciyield
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciecho 0 > tracing_on
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_cicount=`head -n 128 trace | grep -v ^# | wc -l`
2362306a36Sopenharmony_ciif [ $count -eq 0 ]; then
2462306a36Sopenharmony_ci    fail "none of events are recorded"
2562306a36Sopenharmony_cifi
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cido_reset
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciecho 1 > events/enable
3062306a36Sopenharmony_ciecho 1 > tracing_on
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciyield
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciecho 0 > tracing_on
3562306a36Sopenharmony_cicount=`head -n 128 trace | grep -v ^# | wc -l`
3662306a36Sopenharmony_ciif [ $count -eq 0 ]; then
3762306a36Sopenharmony_ci    fail "none of events are recorded"
3862306a36Sopenharmony_cifi
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_cido_reset
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciecho 0 > events/enable
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ciyield
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_cicount=`cat trace | grep -v ^# | wc -l`
4762306a36Sopenharmony_ciif [ $count -ne 0 ]; then
4862306a36Sopenharmony_ci    fail "any of events should not be recorded"
4962306a36Sopenharmony_cifi
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciexit 0
52