1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3# description: event trigger - test synthetic event create remove
4
5fail() { #msg
6    echo $1
7    exit_fail
8}
9
10if [ ! -f set_event ]; then
11    echo "event tracing is not supported"
12    exit_unsupported
13fi
14
15if [ ! -f synthetic_events ]; then
16    echo "synthetic event is not supported"
17    exit_unsupported
18fi
19
20echo "Test create synthetic event"
21
22echo 'wakeup_latency  u64 lat pid_t pid char comm[16]' > synthetic_events
23if [ ! -d events/synthetic/wakeup_latency ]; then
24    fail "Failed to create wakeup_latency synthetic event"
25fi
26
27reset_trigger
28
29echo "Test remove synthetic event"
30echo '!wakeup_latency  u64 lat pid_t pid char comm[16]' >> synthetic_events
31if [ -d events/synthetic/wakeup_latency ]; then
32    fail "Failed to delete wakeup_latency synthetic event"
33fi
34
35reset_trigger
36
37echo "Test create synthetic event with an error"
38echo 'wakeup_latency  u64 lat pid_t pid char' > synthetic_events > /dev/null
39if [ -d events/synthetic/wakeup_latency ]; then
40    fail "Created wakeup_latency synthetic event with an invalid format"
41fi
42
43exit 0
44