]>
Commit | Line | Data |
---|---|---|
cfa0963d | 1 | #!/bin/sh |
b2441318 | 2 | # SPDX-License-Identifier: GPL-2.0 |
cfa0963d MH |
3 | # description: event trigger - test traceon/off trigger |
4 | ||
5 | do_reset() { | |
6 | reset_trigger | |
7 | echo > set_event | |
8 | clear_trace | |
9 | } | |
10 | ||
11 | fail() { #msg | |
12 | do_reset | |
13 | echo $1 | |
14 | exit $FAIL | |
15 | } | |
16 | ||
17 | if [ ! -f set_event -o ! -d events/sched ]; then | |
18 | echo "event tracing is not supported" | |
19 | exit_unsupported | |
20 | fi | |
21 | ||
22 | if [ ! -f events/sched/sched_process_fork/trigger ]; then | |
23 | echo "event trigger is not supported" | |
24 | exit_unsupported | |
25 | fi | |
26 | ||
27 | reset_tracer | |
28 | do_reset | |
29 | ||
30 | echo "Test traceoff trigger" | |
31 | echo 1 > tracing_on | |
32 | echo 'traceoff' > events/sched/sched_process_fork/trigger | |
33 | ( echo "forked") | |
34 | if [ `cat tracing_on` -ne 0 ]; then | |
35 | fail "traceoff trigger on sched_process_fork did not work" | |
36 | fi | |
37 | ||
38 | reset_trigger | |
39 | ||
40 | echo "Test traceon trigger" | |
41 | echo 0 > tracing_on | |
42 | echo 'traceon' > events/sched/sched_process_fork/trigger | |
43 | ( echo "forked") | |
44 | if [ `cat tracing_on` -ne 1 ]; then | |
45 | fail "traceoff trigger on sched_process_fork did not work" | |
46 | fi | |
47 | ||
48 | reset_trigger | |
49 | ||
50 | echo "Test semantic error for traceoff/on trigger" | |
51 | ! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger | |
52 | ! echo 'traceoff+0' > events/sched/sched_process_fork/trigger | |
53 | echo 'traceon' > events/sched/sched_process_fork/trigger | |
54 | ! echo 'traceon' > events/sched/sched_process_fork/trigger | |
55 | ! echo 'traceoff' > events/sched/sched_process_fork/trigger | |
56 | ||
57 | do_reset | |
58 | ||
59 | exit 0 |