xref: /Universal-ctags/Tmain/errors-in-options-roles.d/run.sh (revision 888548c0360f5a400447b38e9b9d7f75b7ac247d)
1# Copyright: 2020 Masatake YAMATO
2# License: GPL-2
3CTAGS=$1
4
5status ()
6{
7	echo "status: $1"
8} 1>&2
9
10title()
11{
12    echo
13    echo '#'
14	for x in "$@"; do
15		echo '#' $x
16	done
17    echo '#'
18} 1>&2
19
20run()
21{
22	title "$@"
23	${CTAGS} --quiet --options=NONE "$@" --_force-quit=42
24	status $?
25}
26run '--roles-all=something'
27
28run '--roles-all.*=something'
29
30run '--roles-all.?='
31
32run '--roles-NoSuchLang='
33
34run '--roles-NoSuchLang.*='
35run '--roles-NoSuchLang=+{role}'
36run '--roles-NoSuchLang=-{role}'
37
38run '--roles-C={role}'
39run '--roles-C=+{role}'
40run '--roles-C=-{role}'
41
42run '--roles-C.*={role}'
43run '--roles-C.*=+{role}'
44run '--roles-C.*=-{role}'
45
46run '--roles-C.{header='
47run '--roles-C.{file}='
48run '--roles-C.{noSuchKind}='
49run '--roles-C.{header}x='
50
51run '--roles-C.F='
52
53# run '--roles-C.X='
54title "unknown kind letter x"
55${CTAGS} --quiet --options=NONE --langdef=MyLang --roles-MyLang.X= --_force-quit=42
56status $?
57
58run '--roles-C.fx='
59run '--roles-C.?='
60
61run '--roles-C.h={system'
62run '--roles-C.h=+{system'
63run '--roles-C.h=-{system'
64run '--roles-C.h={system}{local'
65run '--roles-C.h=+{system}{local'
66run '--roles-C.h=-{system}{local'
67run '--roles-C.h={system{local}'
68run '--roles-C.h=+{system{local}'
69run '--roles-C.h=-{system{local}'
70
71run '--roles-C.{header}={system'
72run '--roles-C.{header}=+{system'
73run '--roles-C.{header}=-{system'
74run '--roles-C.{header}={system}{local'
75run '--roles-C.{header}=+{system}{local'
76run '--roles-C.{header}=-{system}{local'
77run '--roles-C.{header}={system{local}'
78run '--roles-C.{header}=+{system{local}'
79run '--roles-C.{header}=-{system{local}'
80
81run '--roles-C.h={noSuchRole}'
82run '--roles-C.h=+{noSuchRole}'
83run '--roles-C.h=-{noSuchRole}'
84run '--roles-C.h={system}{noSuchRole}'
85run '--roles-C.h={noSuchRole}'
86run '--roles-C.h=+{system}{noSuchRole}'
87run '--roles-C.h=-{system}{noSuchRole}'
88run '--roles-C.h=+{system}-{noSuchRole}'
89run '--roles-C.h=-{system}+{noSuchRole}'
90
91run '--roles-C.{header}={noSuchRole}'
92run '--roles-C.{header}=+{noSuchRole}'
93run '--roles-C.{header}=-{noSuchRole}'
94run '--roles-C.{header}={system}{noSuchRole}'
95run '--roles-C.{header}={noSuchRole}'
96run '--roles-C.{header}=+{system}{noSuchRole}'
97run '--roles-C.{header}=-{system}{noSuchRole}'
98run '--roles-C.{header}=+{system}-{noSuchRole}'
99run '--roles-C.{header}=-{system}+{noSuchRole}'
100
101run '--roles-C.h=x{system}'
102run '--roles-C.h=+x{system}'
103run '--roles-C.h=-x{system}'
104run '--roles-C.h=x+{system}'
105run '--roles-C.h=+x+{system}'
106run '--roles-C.h=-x+{system}'
107run '--roles-C.h=x-{system}'
108run '--roles-C.h=+x-{system}'
109run '--roles-C.h=-x+-system}'
110
111run '--roles-C.{header}=x{system}'
112run '--roles-C.{header}=+x{system}'
113run '--roles-C.{header}=-x{system}'
114run '--roles-C.{header}=x+{system}'
115run '--roles-C.{header}=+x+{system}'
116run '--roles-C.{header}=-x+{system}'
117run '--roles-C.{header}=x-{system}'
118run '--roles-C.{header}=+x-{system}'
119run '--roles-C.{header}=-x+-system}'
120