162306a36Sopenharmony_ci#!/bin/sh
262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
362306a36Sopenharmony_ci# description: event trigger - test traceon/off trigger
462306a36Sopenharmony_ci# requires: set_event events/sched/sched_process_fork/trigger
562306a36Sopenharmony_ci
662306a36Sopenharmony_cifail() { #msg
762306a36Sopenharmony_ci    echo $1
862306a36Sopenharmony_ci    exit_fail
962306a36Sopenharmony_ci}
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciecho "Test traceoff trigger"
1262306a36Sopenharmony_ciecho 1 > tracing_on
1362306a36Sopenharmony_ciecho 'traceoff' > events/sched/sched_process_fork/trigger
1462306a36Sopenharmony_ci( echo "forked")
1562306a36Sopenharmony_ciif [ `cat tracing_on` -ne 0 ]; then
1662306a36Sopenharmony_ci    fail "traceoff trigger on sched_process_fork did not work"
1762306a36Sopenharmony_cifi
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_cireset_trigger
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciecho "Test traceon trigger"
2262306a36Sopenharmony_ciecho 0 > tracing_on
2362306a36Sopenharmony_ciecho 'traceon' > events/sched/sched_process_fork/trigger
2462306a36Sopenharmony_ci( echo "forked")
2562306a36Sopenharmony_ciif [ `cat tracing_on` -ne 1 ]; then
2662306a36Sopenharmony_ci    fail "traceoff trigger on sched_process_fork did not work"
2762306a36Sopenharmony_cifi
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_cireset_trigger
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciecho "Test semantic error for traceoff/on trigger"
3262306a36Sopenharmony_ci! echo 'traceoff:badparam' > events/sched/sched_process_fork/trigger
3362306a36Sopenharmony_ci! echo 'traceoff+0' > events/sched/sched_process_fork/trigger
3462306a36Sopenharmony_ciecho 'traceon' > events/sched/sched_process_fork/trigger
3562306a36Sopenharmony_ci! echo 'traceon' > events/sched/sched_process_fork/trigger
3662306a36Sopenharmony_ci! echo 'traceoff' > events/sched/sched_process_fork/trigger
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciexit 0
39