xref: /linux/tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc (revision d30c1683aaecb93d2ab95685dc4300a33d3cea7a)
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3# description: event tracing - enable/disable with top level files
4# requires: set_event events/enable
5# flags: instance
6
7do_reset() {
8    echo > set_event
9    clear_trace
10}
11
12fail() { #msg
13    echo $1
14    exit_fail
15}
16
17echo '*:*' > set_event
18
19yield
20
21echo 0 > tracing_on
22
23count=`head -n 128 trace | grep -v ^# | wc -l`
24if [ $count -eq 0 ]; then
25    fail "none of events are recorded"
26fi
27
28do_reset
29
30echo 1 > events/enable
31echo 1 > tracing_on
32
33yield
34
35echo 0 > tracing_on
36count=`head -n 128 trace | grep -v ^# | wc -l`
37if [ $count -eq 0 ]; then
38    fail "none of events are recorded"
39fi
40
41do_reset
42
43echo 0 > events/enable
44
45yield
46
47count=`cat trace | grep -v ^# | wc -l`
48if [ $count -ne 0 ]; then
49    fail "any of events should not be recorded"
50fi
51
52exit 0
53