Commit | Line | Data |
---|---|---|
cfa0963d | 1 | #!/bin/sh |
b2441318 | 2 | # SPDX-License-Identifier: GPL-2.0 |
cfa0963d | 3 | # description: event trigger - test event enable/disable trigger |
3591e90f | 4 | # requires: set_event events/sched/sched_process_fork/trigger |
ca2958f1 | 5 | # flags: instance |
cfa0963d | 6 | |
cfa0963d | 7 | fail() { #msg |
cfa0963d | 8 | echo $1 |
42534b1f | 9 | exit_fail |
cfa0963d MH |
10 | } |
11 | ||
cfa0963d MH |
12 | FEATURE=`grep enable_event events/sched/sched_process_fork/trigger` |
13 | if [ -z "$FEATURE" ]; then | |
14 | echo "event enable/disable trigger is not supported" | |
15 | exit_unsupported | |
16 | fi | |
17 | ||
18 | echo "Test enable_event trigger" | |
19 | echo 0 > events/sched/sched_switch/enable | |
20 | echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger | |
21 | ( echo "forked") | |
22 | if [ `cat events/sched/sched_switch/enable` != '1*' ]; then | |
23 | fail "enable_event trigger on sched_process_fork did not work" | |
24 | fi | |
25 | ||
26 | reset_trigger | |
27 | ||
28 | echo "Test disable_event trigger" | |
29 | echo 1 > events/sched/sched_switch/enable | |
30 | echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger | |
31 | ( echo "forked") | |
32 | if [ `cat events/sched/sched_switch/enable` != '0*' ]; then | |
33 | fail "disable_event trigger on sched_process_fork did not work" | |
34 | fi | |
35 | ||
36 | reset_trigger | |
37 | ||
38 | echo "Test semantic error for event enable/disable trigger" | |
39 | ! echo 'enable_event:nogroup:noevent' > events/sched/sched_process_fork/trigger | |
40 | ! echo 'disable_event+1' > events/sched/sched_process_fork/trigger | |
41 | echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger | |
42 | ! echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger | |
43 | ! echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger | |
44 | ||
cfa0963d | 45 | exit 0 |