46 lines · plain
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03# description: event trigger - test event enable/disable trigger4# requires: set_event events/sched/sched_process_fork/trigger5# flags: instance6 7fail() { #msg8 echo $19 exit_fail10}11 12FEATURE=`grep enable_event events/sched/sched_process_fork/trigger`13if [ -z "$FEATURE" ]; then14 echo "event enable/disable trigger is not supported"15 exit_unsupported16fi17 18echo "Test enable_event trigger"19echo 0 > events/sched/sched_switch/enable20echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger21( echo "forked")22if [ `cat events/sched/sched_switch/enable` != '1*' ]; then23 fail "enable_event trigger on sched_process_fork did not work"24fi25 26reset_trigger27 28echo "Test disable_event trigger"29echo 1 > events/sched/sched_switch/enable30echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger31( echo "forked")32if [ `cat events/sched/sched_switch/enable` != '0*' ]; then33 fail "disable_event trigger on sched_process_fork did not work"34fi35 36reset_trigger37 38echo "Test semantic error for event enable/disable trigger"39! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger40! echo 'disable_event+1' > events/sched/sched_process_fork/trigger41echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger42! echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger43! echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger44 45exit 046