Merge tag 'drm-misc-fixes-2018-05-02' of git://anongit.freedesktop.org/drm/drm-misc...
[sfrench/cifs-2.6.git] / tools / testing / selftests / ftrace / test.d / trigger / inter-event / trigger-extended-error-support.tc
1 #!/bin/sh
2 # description: event trigger - test extended error support
3
4
5 do_reset() {
6     reset_trigger
7     echo > set_event
8     clear_trace
9 }
10
11 fail() { #msg
12     do_reset
13     echo $1
14     exit_fail
15 }
16
17 if [ ! -f set_event ]; then
18     echo "event tracing is not supported"
19     exit_unsupported
20 fi
21
22 if [ ! -f synthetic_events ]; then
23     echo "synthetic event is not supported"
24     exit_unsupported
25 fi
26
27 reset_tracer
28 do_reset
29
30 echo "Test extended error support"
31 echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_wakeup/trigger
32 ! echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_wakeup/trigger 2> /dev/null
33 if ! grep -q "ERROR:" events/sched/sched_wakeup/hist; then
34     fail "Failed to generate extended error in histogram"
35 fi
36
37 do_reset
38
39 exit 0