18c2ecf20Sopenharmony_ci#!/bin/sh 28c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 38c2ecf20Sopenharmony_ci# description: event tracing - enable/disable with top level files 48c2ecf20Sopenharmony_ci# requires: available_events set_event events/enable 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_cido_reset() { 78c2ecf20Sopenharmony_ci echo > set_event 88c2ecf20Sopenharmony_ci clear_trace 98c2ecf20Sopenharmony_ci} 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_cifail() { #msg 128c2ecf20Sopenharmony_ci echo $1 138c2ecf20Sopenharmony_ci exit_fail 148c2ecf20Sopenharmony_ci} 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciecho '*:*' > set_event 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciyield 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciecho 0 > tracing_on 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_cicount=`head -n 128 trace | grep -v ^# | wc -l` 238c2ecf20Sopenharmony_ciif [ $count -eq 0 ]; then 248c2ecf20Sopenharmony_ci fail "none of events are recorded" 258c2ecf20Sopenharmony_cifi 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_cido_reset 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ciecho 1 > events/enable 308c2ecf20Sopenharmony_ciecho 1 > tracing_on 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciyield 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ciecho 0 > tracing_on 358c2ecf20Sopenharmony_cicount=`head -n 128 trace | grep -v ^# | wc -l` 368c2ecf20Sopenharmony_ciif [ $count -eq 0 ]; then 378c2ecf20Sopenharmony_ci fail "none of events are recorded" 388c2ecf20Sopenharmony_cifi 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_cido_reset 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciecho 0 > events/enable 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ciyield 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_cicount=`cat trace | grep -v ^# | wc -l` 478c2ecf20Sopenharmony_ciif [ $count -ne 0 ]; then 488c2ecf20Sopenharmony_ci fail "any of events should not be recorded" 498c2ecf20Sopenharmony_cifi 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ciexit 0 52