]>
git.ipfire.org Git - thirdparty/kernel/stable.git/blob - tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic-event-syntax.tc
2 # SPDX-License-Identifier: GPL-2.0
3 # description: event trigger - test synthetic_events syntax parser
17 if [ ! -f set_event
]; then
18 echo "event tracing is not supported"
22 if [ ! -f synthetic_events
]; then
23 echo "synthetic event is not supported"
30 echo "Test synthetic_events syntax parser"
32 echo > synthetic_events
34 # synthetic event must have a field
35 ! echo "myevent" >> synthetic_events
36 echo "myevent u64 var1" >> synthetic_events
38 # synthetic event must be found in synthetic_events
39 grep "myevent[[:space:]]u64 var1" synthetic_events
41 # it is not possible to add same name event
42 ! echo "myevent u64 var2" >> synthetic_events
44 # Non-append open will cleanup all events and add new one
45 echo "myevent u64 var2" > synthetic_events
47 # multiple fields with different spaces
48 echo "myevent u64 var1; u64 var2;" > synthetic_events
49 grep "myevent[[:space:]]u64 var1; u64 var2" synthetic_events
50 echo "myevent u64 var1 ; u64 var2 ;" > synthetic_events
51 grep "myevent[[:space:]]u64 var1; u64 var2" synthetic_events
52 echo "myevent u64 var1 ;u64 var2" > synthetic_events
53 grep "myevent[[:space:]]u64 var1; u64 var2" synthetic_events
56 echo "myevent u32 var" > synthetic_events
57 echo "myevent u16 var" > synthetic_events
58 echo "myevent u8 var" > synthetic_events
59 echo "myevent s64 var" > synthetic_events
60 echo "myevent s32 var" > synthetic_events
61 echo "myevent s16 var" > synthetic_events
62 echo "myevent s8 var" > synthetic_events
64 echo "myevent char var" > synthetic_events
65 echo "myevent int var" > synthetic_events
66 echo "myevent long var" > synthetic_events
67 echo "myevent pid_t var" > synthetic_events
69 echo "myevent unsigned char var" > synthetic_events
70 echo "myevent unsigned int var" > synthetic_events
71 echo "myevent unsigned long var" > synthetic_events
72 grep "myevent[[:space:]]unsigned long var" synthetic_events
75 echo "myevent char var[10]" > synthetic_events
76 grep "myevent[[:space:]]char\[10\] var" synthetic_events