181ff92a9STom Zanussi#!/bin/sh
281ff92a9STom Zanussi# SPDX-License-Identifier: GPL-2.0
381ff92a9STom Zanussi# description: event trigger - test synthetic_events syntax parser errors
4*145036f8SNaveen N Rao# requires: synthetic_events error_log "' >> synthetic_events":README
581ff92a9STom Zanussi
681ff92a9STom Zanussicheck_error() { # command-with-error-pos-by-^
781ff92a9STom Zanussi    ftrace_errlog_check 'synthetic_events' "$1" 'synthetic_events'
881ff92a9STom Zanussi}
981ff92a9STom Zanussi
10b5734e99STom Zanussicheck_dyn_error() { # command-with-error-pos-by-^
11b5734e99STom Zanussi    ftrace_errlog_check 'synthetic_events' "$1" 'dynamic_events'
12b5734e99STom Zanussi}
13b5734e99STom Zanussi
1481ff92a9STom Zanussicheck_error 'myevent ^chr arg'			# INVALID_TYPE
15b5734e99STom Zanussicheck_error 'myevent ^unsigned arg'		# INCOMPLETE_TYPE
16b5734e99STom Zanussi
17b5734e99STom Zanussicheck_error 'myevent char ^str]; int v'		# BAD_NAME
18b5734e99STom Zanussicheck_error '^mye-vent char str[]'		# BAD_NAME
19b5734e99STom Zanussicheck_error 'myevent char ^st-r[]'		# BAD_NAME
20b5734e99STom Zanussi
21b5734e99STom Zanussicheck_error 'myevent char str;^[]'		# INVALID_FIELD
22b5734e99STom Zanussicheck_error 'myevent char str; ^int'		# INVALID_FIELD
23b5734e99STom Zanussi
24b5734e99STom Zanussicheck_error 'myevent char ^str[; int v'		# INVALID_ARRAY_SPEC
25b5734e99STom Zanussicheck_error 'myevent char ^str[kdjdk]'		# INVALID_ARRAY_SPEC
26b5734e99STom Zanussicheck_error 'myevent char ^str[257]'		# INVALID_ARRAY_SPEC
27b5734e99STom Zanussi
28b5734e99STom Zanussicheck_error '^mye;vent char str[]'		# INVALID_CMD
29b5734e99STom Zanussicheck_error '^myevent ; char str[]'		# INVALID_CMD
30b5734e99STom Zanussicheck_error '^myevent; char str[]'		# INVALID_CMD
31b5734e99STom Zanussicheck_error '^myevent ;char str[]'		# INVALID_CMD
32b5734e99STom Zanussicheck_error '^; char str[]'			# INVALID_CMD
33b5734e99STom Zanussicheck_error '^;myevent char str[]'		# INVALID_CMD
34b5734e99STom Zanussicheck_error '^myevent'				# INVALID_CMD
35b5734e99STom Zanussi
36b5734e99STom Zanussicheck_dyn_error '^s:junk/myevent char str['	# INVALID_DYN_CMD
3781ff92a9STom Zanussi
3881ff92a9STom Zanussiexit 0
39