18c2ecf20Sopenharmony_ci#!/bin/sh
28c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
38c2ecf20Sopenharmony_ci# description: event trigger - test traceon/off trigger
48c2ecf20Sopenharmony_ci# requires: set_event events/sched/sched_process_fork/trigger
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cifail() { #msg
78c2ecf20Sopenharmony_ci    echo $1
88c2ecf20Sopenharmony_ci    exit_fail
98c2ecf20Sopenharmony_ci}
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciecho "Test traceoff trigger"
128c2ecf20Sopenharmony_ciecho 1 > tracing_on
138c2ecf20Sopenharmony_ciecho 'traceoff' > events/sched/sched_process_fork/trigger
148c2ecf20Sopenharmony_ci( echo "forked")
158c2ecf20Sopenharmony_ciif [ `cat tracing_on` -ne 0 ]; then
168c2ecf20Sopenharmony_ci    fail "traceoff trigger on sched_process_fork did not work"
178c2ecf20Sopenharmony_cifi
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_cireset_trigger
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciecho "Test traceon trigger"
228c2ecf20Sopenharmony_ciecho 0 > tracing_on
238c2ecf20Sopenharmony_ciecho 'traceon' > events/sched/sched_process_fork/trigger
248c2ecf20Sopenharmony_ci( echo "forked")
258c2ecf20Sopenharmony_ciif [ `cat tracing_on` -ne 1 ]; then
268c2ecf20Sopenharmony_ci    fail "traceoff trigger on sched_process_fork did not work"
278c2ecf20Sopenharmony_cifi
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_cireset_trigger
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciecho "Test semantic error for traceoff/on trigger"
328c2ecf20Sopenharmony_ci! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger
338c2ecf20Sopenharmony_ci! echo 'traceoff+0' > events/sched/sched_process_fork/trigger
348c2ecf20Sopenharmony_ciecho 'traceon' > events/sched/sched_process_fork/trigger
358c2ecf20Sopenharmony_ci! echo 'traceon' > events/sched/sched_process_fork/trigger
368c2ecf20Sopenharmony_ci! echo 'traceoff' > events/sched/sched_process_fork/trigger
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ciexit 0
39