0001
0002
0003
0004
0005
0006 do_reset() {
0007 reset_trigger
0008 echo > set_event
0009 clear_trace
0010 }
0011
0012 fail() {
0013 do_reset
0014 echo $1
0015 exit_fail
0016 }
0017
0018 reset_tracer
0019 do_reset
0020
0021 echo "Test synthetic_events syntax parser"
0022
0023 echo > synthetic_events
0024
0025
0026 ! echo "myevent" >> synthetic_events
0027 echo "myevent u64 var1" >> synthetic_events
0028
0029
0030 grep "myevent[[:space:]]u64 var1" synthetic_events
0031
0032
0033 ! echo "myevent u64 var2" >> synthetic_events
0034
0035
0036 echo "!myevent" >> synthetic_events
0037 echo "myevent u64 var1" >> synthetic_events
0038
0039
0040 echo "myevent u64 var2" > synthetic_events
0041
0042
0043 echo "myevent u64 var1; u64 var2;" > synthetic_events
0044 grep "myevent[[:space:]]u64 var1; u64 var2" synthetic_events
0045 echo "myevent u64 var1 ; u64 var2 ;" > synthetic_events
0046 grep "myevent[[:space:]]u64 var1; u64 var2" synthetic_events
0047 echo "myevent u64 var1 ;u64 var2" > synthetic_events
0048 grep "myevent[[:space:]]u64 var1; u64 var2" synthetic_events
0049
0050
0051 echo "myevent u32 var" > synthetic_events
0052 echo "myevent u16 var" > synthetic_events
0053 echo "myevent u8 var" > synthetic_events
0054 echo "myevent s64 var" > synthetic_events
0055 echo "myevent s32 var" > synthetic_events
0056 echo "myevent s16 var" > synthetic_events
0057 echo "myevent s8 var" > synthetic_events
0058
0059 echo "myevent char var" > synthetic_events
0060 echo "myevent int var" > synthetic_events
0061 echo "myevent long var" > synthetic_events
0062 echo "myevent pid_t var" > synthetic_events
0063
0064 echo "myevent unsigned char var" > synthetic_events
0065 echo "myevent unsigned int var" > synthetic_events
0066 echo "myevent unsigned long var" > synthetic_events
0067 grep "myevent[[:space:]]unsigned long var" synthetic_events
0068
0069
0070 echo "myevent char var[10]" > synthetic_events
0071 grep "myevent[[:space:]]char\[10\] var" synthetic_events
0072
0073 do_reset
0074
0075 exit 0