blob: 3fc6321e081f327798b08c09d7ff21bcd2693545 [file] [log] [blame]
Masami Hiramatsucfa09632016-03-03 12:55:00 -06001#!/bin/sh
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01002# SPDX-License-Identifier: GPL-2.0
Masami Hiramatsucfa09632016-03-03 12:55:00 -06003# description: event trigger - test snapshot-trigger
4
5do_reset() {
6 reset_trigger
7 echo > set_event
8 clear_trace
9}
10
11fail() { #msg
12 do_reset
13 echo $1
14 exit $FAIL
15}
16
17if [ ! -f set_event -o ! -d events/sched ]; then
18 echo "event tracing is not supported"
19 exit_unsupported
20fi
21
22if [ ! -f events/sched/sched_process_fork/trigger ]; then
23 echo "event trigger is not supported"
24 exit_unsupported
25fi
26
Masami Hiramatsu131c60c32016-11-16 17:13:32 +090027if [ ! -f snapshot ]; then
28 echo "snapshot is not supported"
29 exit_unsupported
30fi
31
Masami Hiramatsucfa09632016-03-03 12:55:00 -060032reset_tracer
33do_reset
34
35FEATURE=`grep snapshot events/sched/sched_process_fork/trigger`
36if [ -z "$FEATURE" ]; then
37 echo "snapshot trigger is not supported"
38 exit_unsupported
39fi
40
41echo "Test snapshot tigger"
42echo 0 > snapshot
43echo 1 > events/sched/sched_process_fork/enable
44( echo "forked")
45echo 'snapshot:1' > events/sched/sched_process_fork/trigger
46( echo "forked")
47grep sched_process_fork snapshot > /dev/null || \
48 fail "snapshot trigger on sched_process_fork did not work"
49
50reset_trigger
51echo 0 > snapshot
52echo 0 > events/sched/sched_process_fork/enable
53
54echo "Test snapshot semantic errors"
55
56! echo "snapshot+1" > events/sched/sched_process_fork/trigger
57echo "snapshot" > events/sched/sched_process_fork/trigger
58! echo "snapshot" > events/sched/sched_process_fork/trigger
59
60do_reset
61
62exit 0