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