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