xref: /linux/tools/testing/selftests/ftrace/test.d/trigger/trigger-traceonoff.tc (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1cfa0963dSMasami Hiramatsu#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3cfa0963dSMasami Hiramatsu# description: event trigger - test traceon/off trigger
4*3591e90fSMasami Hiramatsu# requires: set_event events/sched/sched_process_fork/trigger
5cfa0963dSMasami Hiramatsu
6cfa0963dSMasami Hiramatsufail() { #msg
7cfa0963dSMasami Hiramatsu    echo $1
842534b1fSMasami Hiramatsu    exit_fail
9cfa0963dSMasami Hiramatsu}
10cfa0963dSMasami Hiramatsu
11cfa0963dSMasami Hiramatsuecho "Test traceoff trigger"
12cfa0963dSMasami Hiramatsuecho 1 > tracing_on
13cfa0963dSMasami Hiramatsuecho 'traceoff' > events/sched/sched_process_fork/trigger
14cfa0963dSMasami Hiramatsu( echo "forked")
15cfa0963dSMasami Hiramatsuif [ `cat tracing_on` -ne 0 ]; then
16cfa0963dSMasami Hiramatsu    fail "traceoff trigger on sched_process_fork did not work"
17cfa0963dSMasami Hiramatsufi
18cfa0963dSMasami Hiramatsu
19cfa0963dSMasami Hiramatsureset_trigger
20cfa0963dSMasami Hiramatsu
21cfa0963dSMasami Hiramatsuecho "Test traceon trigger"
22cfa0963dSMasami Hiramatsuecho 0 > tracing_on
23cfa0963dSMasami Hiramatsuecho 'traceon' > events/sched/sched_process_fork/trigger
24cfa0963dSMasami Hiramatsu( echo "forked")
25cfa0963dSMasami Hiramatsuif [ `cat tracing_on` -ne 1 ]; then
26cfa0963dSMasami Hiramatsu    fail "traceoff trigger on sched_process_fork did not work"
27cfa0963dSMasami Hiramatsufi
28cfa0963dSMasami Hiramatsu
29cfa0963dSMasami Hiramatsureset_trigger
30cfa0963dSMasami Hiramatsu
31cfa0963dSMasami Hiramatsuecho "Test semantic error for traceoff/on trigger"
32cfa0963dSMasami Hiramatsu! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger
33cfa0963dSMasami Hiramatsu! echo 'traceoff+0' > events/sched/sched_process_fork/trigger
34cfa0963dSMasami Hiramatsuecho 'traceon' > events/sched/sched_process_fork/trigger
35cfa0963dSMasami Hiramatsu! echo 'traceon' > events/sched/sched_process_fork/trigger
36cfa0963dSMasami Hiramatsu! echo 'traceoff' > events/sched/sched_process_fork/trigger
37cfa0963dSMasami Hiramatsu
38cfa0963dSMasami Hiramatsuexit 0
39