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