1##
2#	cdecl -- C gibberish translator
3#	test/Makefile.am
4#
5#	Copyright (C) 2018-2021  Paul J. Lucas
6#
7#	This program is free software: you can redistribute it and/or modify
8#	it under the terms of the GNU General Public License as published by
9#	the Free Software Foundation, either version 3 of the License, or
10#	(at your option) any later version.
11#
12#	This program is distributed in the hope that it will be useful,
13#	but WITHOUT ANY WARRANTY; without even the implied warranty of
14#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15#	GNU General Public License for more details.
16#
17#	You should have received a copy of the GNU General Public License
18#	along with this program.  If not, see <http://www.gnu.org/licenses/>.
19##
20
21AUTOMAKE_OPTIONS = 1.12			# needed for TEST_LOG_DRIVER
22
23###############################################################################
24
25#
26# Command-line option tests
27# =========================
28#
29TESTS =	tests/cdecl--kolor.test \
30	tests/cdecl--no-semicolon.test \
31	tests/cdecl--no-typedefs.test \
32	tests/cdecl-9.test \
33	tests/cdecl-Ii.test \
34	tests/cdecl-Iiu.test \
35	tests/cdecl-Il.test \
36	tests/cdecl-Ill.test \
37	tests/cdecl-Ilull.test \
38	tests/cdecl-Is.test \
39	tests/cdecl-Iu.test \
40	tests/cdecl-Iui.test \
41	tests/cdecl-Iul,ll.test \
42	tests/cdecl-Iul.test \
43	tests/cdecl-Iull.test \
44	tests/cdecl-Iulll.test \
45	tests/cdecl-Iulull.test \
46	tests/cdecl-Ius.test \
47	tests/cdecl-Ix.test \
48	tests/cdecl-Sx.test \
49	tests/cdecl-h.test \
50	tests/cdecl-k.test \
51	tests/cdecl-knever.test \
52	tests/cdecl-kxxx.test \
53	tests/cdecl-s.test \
54	tests/cdecl-t.test
55
56if ENABLE_CDECL_DEBUG
57TESTS+=	tests/cdecl--debug.test \
58	tests/cdecl-d-+i.test \
59	tests/cdecl-d-al8i.test \
60	tests/cdecl-d-alli.test \
61	tests/cdecl-d-cmo_exclam__b.test \
62	tests/cdecl-d-eni.test \
63	tests/cdecl-d-f2i_pi.test \
64	tests/cdecl-d-f_v.test \
65	tests/cdecl-d-faia4iaviacias6i_v.test \
66	tests/cdecl-d-pmki.test \
67	tests/cdecl-d-udc_i.test \
68	tests/cdecl-d-z.test
69endif
70
71#
72# Command-line option error tests
73# ===============================
74#
75TESTS+=	tests/cdecl-23.test \
76	tests/cdecl-xx.test
77
78###############################################################################
79
80#
81# C declare tests
82# ===============
83# Almost every test here has a corresponding cast_ and explain_ test.
84#
85TESTS+=	tests/declare_2a4i.test \
86	tests/declare_2i.test \
87	tests/declare_2pfid_pc.test \
88	tests/declare_2pfid_pcc.test \
89	tests/declare_2pfid_v.test \
90	tests/declare_2pi.test \
91	tests/declare_a3a5a7i.test \
92	tests/declare_a3a5i.test \
93	tests/declare_a3a5pfv_i.test \
94	tests/declare_a3a5pfv_pi.test \
95	tests/declare_a3a5pfv_ppa7a9i.test \
96	tests/declare_a3a5pfv_ppa7i.test \
97	tests/declare_a3a5pfv_ppa7pi.test \
98	tests/declare_a3a5pfv_ppi.test \
99	tests/declare_a3pfv_i.test \
100	tests/declare_a3ppfv_i.test \
101	tests/declare_a9cpi.test \
102	tests/declare_a9i.test \
103	tests/declare_a9pi.test \
104	tests/declare_ai.test \
105	tests/declare_ati-01.test \
106	tests/declare_ati-02.test \
107	tests/declare_atpi-01.test \
108	tests/declare_b.test \
109	tests/declare_bii_d.test \
110	tests/declare_c.test \
111	tests/declare_c_al0.test \
112	tests/declare_c_al8.test \
113	tests/declare_c_alpv.test \
114	tests/declare_cdecl_f.test \
115	tests/declare_ci-ec.test \
116	tests/declare_ci-knr.test \
117	tests/declare_ci.test \
118	tests/declare_ck-ec.test \
119	tests/declare_ck.test \
120	tests/declare_ck2-ec.test \
121	tests/declare_ck2.test \
122	tests/declare_constant.test \
123	tests/declare_cpa3cpa5i.test \
124	tests/declare_cpa3pa5i.test \
125	tests/declare_cpa9ci.test \
126	tests/declare_cpa9i.test \
127	tests/declare_cpbv_pi.test \
128	tests/declare_cpcpi.test \
129	tests/declare_cpfv_pi.test \
130	tests/declare_cpi.test \
131	tests/declare_cppi.test \
132	tests/declare_cu.test \
133	tests/declare_cvpi.test \
134	tests/declare_cxd.test \
135	tests/declare_cxf.test \
136	tests/declare_cz-ec.test \
137	tests/declare_cz.test \
138	tests/declare_en.test \
139	tests/declare_eta2i.test \
140	tests/declare_f.test \
141	tests/declare_f_pi.test \
142	tests/declare_facs3_v.test \
143	tests/declare_facv_v.test \
144	tests/declare_fas3_v.test \
145	tests/declare_fasc3_v.test \
146	tests/declare_fav_v.test \
147	tests/declare_fccel_v-01.test \
148	tests/declare_fccel_v-02.test \
149	tests/declare_fccel_v-03.test \
150	tests/declare_ff_i_v.test \
151	tests/declare_ff_v.test \
152	tests/declare_fid_v.test \
153	tests/declare_fipfi_v_pfi_v.test \
154	tests/declare_fixiy_v.test \
155	tests/declare_fkr_pi-c17.test \
156	tests/declare_fkr_pi-cknr.test \
157	tests/declare_fpc_pi.test \
158	tests/declare_fpci_pi.test \
159	tests/declare_fpfc_i_d.test \
160	tests/declare_frg_v-c89.test \
161	tests/declare_frgi_v.test \
162	tests/declare_fv_pa3a5i.test \
163	tests/declare_fv_pa3a5pi.test \
164	tests/declare_fv_pa3i.test \
165	tests/declare_fv_pa3pi.test \
166	tests/declare_fv_v.test \
167	tests/declare_gau.test \
168	tests/declare_if_v.test \
169	tests/declare_imd.test \
170	tests/declare_imf.test \
171	tests/declare_k.test \
172	tests/declare_ld.test \
173	tests/declare_lf.test \
174	tests/declare_ll.test \
175	tests/declare_n.test \
176	tests/declare_nrfi_v-01.test \
177	tests/declare_nrfi_v-02.test \
178	tests/declare_nrfi_v-03.test \
179	tests/declare_p_cdecl_f.test \
180	tests/declare_pa3cpa5i.test \
181	tests/declare_pa3pa5i.test \
182	tests/declare_pa9i.test \
183	tests/declare_pati-01.test \
184	tests/declare_pbv_pi.test \
185	tests/declare_pci-ec.test \
186	tests/declare_pcpi.test \
187	tests/declare_pfkr_i-c17.test \
188	tests/declare_pfv_pi.test \
189	tests/declare_pi.test \
190	tests/declare_ppi.test \
191	tests/declare_rgi.test \
192	tests/declare_sa2i.test \
193	tests/declare_sc.test \
194	tests/declare_sf_v.test \
195	tests/declare_si.test \
196	tests/declare_sif_v.test \
197	tests/declare_sll.test \
198	tests/declare_type.test \
199	tests/declare_type_pfc_i.test \
200	tests/declare_typedef_i.test \
201	tests/declare_u.test \
202	tests/declare_uc.test \
203	tests/declare_ui.test \
204	tests/declare_ull.test \
205	tests/declare_uw3.test \
206	tests/declare_vcpi.test \
207	tests/declare_vi-knr.test \
208	tests/declare_vpi.test \
209	tests/declare_wt.test \
210	tests/declare_xvf_i.test \
211	tests/declare_z.test \
212	tests/declare_zw3.test \
213	tests/declare_zz.test
214
215#
216# C declare error tests
217# =====================
218# Almost every test here has a corresponding explain_ error test.
219#
220TESTS+=	tests/declare_0f_v-c.test \
221	tests/declare_=i-c.test \
222	tests/declare_ac3i.test \
223	tests/declare_af.test \
224	tests/declare_as3i.test \
225	tests/declare_avi.test \
226	tests/declare_b-c89.test \
227	tests/declare_b_ai.test \
228	tests/declare_b_f_i.test \
229	tests/declare_c-c.test \
230	tests/declare_c16-c++03.test \
231	tests/declare_c16-c99.test \
232	tests/declare_c32-c++03.test \
233	tests/declare_c32-c99.test \
234	tests/declare_c8-c++17.test \
235	tests/declare_cf_v-c.test \
236	tests/declare_cnmf_v-c.test \
237	tests/declare_cri.test \
238	tests/declare_en-knr.test \
239	tests/declare_enc-c.test \
240	tests/declare_etsf_v.test \
241	tests/declare_f_ai.test \
242	tests/declare_f_f_i.test \
243	tests/declare_ff_v-c.test \
244	tests/declare_fiiv_v.test \
245	tests/declare_fiv_v.test \
246	tests/declare_fkr_pi.test \
247	tests/declare_fmf_v.test \
248	tests/declare_fn.test \
249	tests/declare_frg_v.test \
250	tests/declare_fsi_v.test \
251	tests/declare_fuw3_v.test \
252	tests/declare_fvx_v.test \
253	tests/declare_hb.test \
254	tests/declare_hc.test \
255	tests/declare_hc16.test \
256	tests/declare_hc32.test \
257	tests/declare_hc8.test \
258	tests/declare_hd.test \
259	tests/declare_hf.test \
260	tests/declare_hl.test \
261	tests/declare_hll.test \
262	tests/declare_hv.test \
263	tests/declare_hwt.test \
264	tests/declare_ii.test \
265	tests/declare_lb.test \
266	tests/declare_lc.test \
267	tests/declare_lc16.test \
268	tests/declare_lc32.test \
269	tests/declare_lc8.test \
270	tests/declare_ld-knr.test \
271	tests/declare_lf-c.test \
272	tests/declare_ll-c89.test \
273	tests/declare_ll-knr.test \
274	tests/declare_lll.test \
275	tests/declare_lv.test \
276	tests/declare_lwt.test \
277	tests/declare_nri.test \
278	tests/declare_pfkr_i.test \
279	tests/declare_pk.test \
280	tests/declare_prgi.test \
281	tests/declare_puw3.test \
282	tests/declare_pv-knr.test \
283	tests/declare_rgf_v.test \
284	tests/declare_rtf_v-c.test \
285	tests/declare_rti.test \
286	tests/declare_sb.test \
287	tests/declare_sc-knr.test \
288	tests/declare_sc16.test \
289	tests/declare_sc32.test \
290	tests/declare_sc8.test \
291	tests/declare_si-knr.test \
292	tests/declare_sl-knr.test \
293	tests/declare_sv.test \
294	tests/declare_swt.test \
295	tests/declare_t.test \
296	tests/declare_typedef_i_al8.test \
297	tests/declare_ub.test \
298	tests/declare_uc16.test \
299	tests/declare_uc32.test \
300	tests/declare_uc8.test \
301	tests/declare_ud.test \
302	tests/declare_uf.test \
303	tests/declare_uv.test \
304	tests/declare_uwt.test \
305	tests/declare_uz.test \
306	tests/declare_v.test \
307	tests/declare_vf_v-c.test \
308	tests/declare_vri.test \
309	tests/declare_wt-c89.test \
310	tests/declare_xvi-c.test \
311	tests/declare_xxi-c.test
312
313###############################################################################
314
315#
316# C explain tests
317# ===============
318# Almost every test here has a corresponding cast_ and declare_ test.
319#
320TESTS+=	tests/explain_0f_v-01.test \
321	tests/explain_0o_minus2_i_rk.test \
322	tests/explain_0o_minus_rk_rk.test \
323	tests/explain_0o_plus2_i_rk.test \
324	tests/explain_0o_plus_rk_rk.test \
325	tests/explain_2npi.test \
326	tests/explain_a012i.test \
327	tests/explain_a0b10i.test \
328	tests/explain_a0xAi-01.test \
329	tests/explain_a0xai-02.test \
330	tests/explain_a3a5a7i.test \
331	tests/explain_a3a5i.test \
332	tests/explain_a3a5pfv_i.test \
333	tests/explain_a3a5pfv_pi.test \
334	tests/explain_a3a5pfv_ppa7a9i.test \
335	tests/explain_a3a5pfv_ppa7a9pc.test \
336	tests/explain_a3a5pfv_ppa7i.test \
337	tests/explain_a3a5pfv_ppa7pi.test \
338	tests/explain_a3a5pfv_ppi.test \
339	tests/explain_a3pfv_i.test \
340	tests/explain_a3ppfv_i.test \
341	tests/explain_a9cpi.test \
342	tests/explain_a9i.test \
343	tests/explain_a9pi.test \
344	tests/explain_a_mu_k-01.test \
345	tests/explain_a_mu_k-02.test \
346	tests/explain_a_using_a_mu_i.test \
347	tests/explain_ai.test \
348	tests/explain_al0_c.test \
349	tests/explain_al8_c.test \
350	tests/explain_alpv_c.test \
351	tests/explain_ati-01.test \
352	tests/explain_ati-02.test \
353	tests/explain_atpi-01.test \
354	tests/explain_atpi-02.test \
355	tests/explain_b.test \
356	tests/explain_bii_d.test \
357	tests/explain_c.test \
358	tests/explain_cast_pbv_pi.test \
359	tests/explain_cdecl_f.test \
360	tests/explain_ci-ec.test \
361	tests/explain_ci.test \
362	tests/explain_ck.test \
363	tests/explain_co_minus2_i_rk.test \
364	tests/explain_co_minus_rk_rk.test \
365	tests/explain_co_plus2_i_rk.test \
366	tests/explain_co_plus_rk_rk.test \
367	tests/explain_cpa3cpa5i.test \
368	tests/explain_cpa3pa5i.test \
369	tests/explain_cpa9ci.test \
370	tests/explain_cpa9i.test \
371	tests/explain_cpbv_pi.test \
372	tests/explain_cpcpi.test \
373	tests/explain_cpfv_pi.test \
374	tests/explain_cpi.test \
375	tests/explain_cppi.test \
376	tests/explain_cs.test \
377	tests/explain_cu.test \
378	tests/explain_cvpi.test \
379	tests/explain_cxd.test \
380	tests/explain_cxf.test \
381	tests/explain_en.test \
382	tests/explain_eta2i.test \
383	tests/explain_f_pi.test \
384	tests/explain_f_ppc.test \
385	tests/explain_fac_v-1.test \
386	tests/explain_fac_v.test \
387	tests/explain_facs3_v.test \
388	tests/explain_facv_v.test \
389	tests/explain_fas3_v.test \
390	tests/explain_fasc3_v.test \
391	tests/explain_fav_v.test \
392	tests/explain_fccel_v.test \
393	tests/explain_ff_i_v.test \
394	tests/explain_ff_v.test \
395	tests/explain_fid_v.test \
396	tests/explain_fipfi_v_pfi_v.test \
397	tests/explain_fixiy_v.test \
398	tests/explain_fkr_i-cknr.test \
399	tests/explain_fkr_pi-c17.test \
400	tests/explain_fpa5d_v.test \
401	tests/explain_fpc_pi.test \
402	tests/explain_fpci_pi.test \
403	tests/explain_fpf_pac_i.test \
404	tests/explain_fpfc_i_d.test \
405	tests/explain_frg_v-c89.test \
406	tests/explain_frgi_v.test \
407	tests/explain_fv_pa3a5i.test \
408	tests/explain_fv_pa3a5pi.test \
409	tests/explain_fv_pa3i.test \
410	tests/explain_fv_pa3pi.test \
411	tests/explain_fv_pi.test \
412	tests/explain_fv_v.test \
413	tests/explain_gau.test \
414	tests/explain_gif_v.test \
415	tests/explain_i-reserved-c.test \
416	tests/explain_i_i.test \
417	tests/explain_i_pfd_i.test \
418	tests/explain_i_pi.test \
419	tests/explain_i_typedef.test \
420	tests/explain_ic.test \
421	tests/explain_if_v.test \
422	tests/explain_imd.test \
423	tests/explain_imf.test \
424	tests/explain_irg.test \
425	tests/explain_is.test \
426	tests/explain_k-itself.test \
427	tests/explain_k.test \
428	tests/explain_kc.test \
429	tests/explain_keywords.test \
430	tests/explain_ld.test \
431	tests/explain_lf.test \
432	tests/explain_ll.test \
433	tests/explain_main_f_i.test \
434	tests/explain_main_f_s.test \
435	tests/explain_main_fi2apc_i.test \
436	tests/explain_main_fi2ppc_i.test \
437	tests/explain_main_fiapc_i.test \
438	tests/explain_main_fiapcc_i.test \
439	tests/explain_main_fippc_i.test \
440	tests/explain_main_fippcc_i.test \
441	tests/explain_main_fv_i.test \
442	tests/explain_mscc_f_v.test \
443	tests/explain_mscd_f_v.test \
444	tests/explain_msfc_f_v.test \
445	tests/explain_mssc_f_v.test \
446	tests/explain_mstc_f_v.test \
447	tests/explain_msvc_f_v.test \
448	tests/explain_mswa_f_v.test \
449	tests/explain_n.test \
450	tests/explain_na4i.test \
451	tests/explain_nfi_c.test \
452	tests/explain_ni.test \
453	tests/explain_nrfi_v.test \
454	tests/explain_oi.test \
455	tests/explain_ovo_minus2_i_rk.test \
456	tests/explain_ovo_minus_rk_rk.test \
457	tests/explain_ovo_plus2_i_rk.test \
458	tests/explain_ovo_plus_rk_rk.test \
459	tests/explain_p_mscd_f.test \
460	tests/explain_p_mssc_f_v.test \
461	tests/explain_pa3a5i.test \
462	tests/explain_pa3cpa5i.test \
463	tests/explain_pa3pa5i.test \
464	tests/explain_pa9i.test \
465	tests/explain_pati-01.test \
466	tests/explain_pati-02.test \
467	tests/explain_pbv_pi.test \
468	tests/explain_pcpi.test \
469	tests/explain_pfv_pi.test \
470	tests/explain_pi.test \
471	tests/explain_pp_mssc_f_v.test \
472	tests/explain_ppi.test \
473	tests/explain_ptdv.test \
474	tests/explain_rgi.test \
475	tests/explain_rgk.test \
476	tests/explain_ro_minus2_i_rk.test \
477	tests/explain_ro_minus_rk_rk.test \
478	tests/explain_ro_plus2_i_rk.test \
479	tests/explain_ro_plus_rk_rk.test \
480	tests/explain_rro_minus2_i_rk.test \
481	tests/explain_rro_minus_rk_rk.test \
482	tests/explain_rro_plus2_i_rk.test \
483	tests/explain_rro_plus_rk_rk.test \
484	tests/explain_rtpi.test \
485	tests/explain_sa2i.test \
486	tests/explain_sc.test \
487	tests/explain_sf_v.test \
488	tests/explain_si.test \
489	tests/explain_tli.test \
490	tests/explain_typedef_i.test \
491	tests/explain_typedef_ii32.test \
492	tests/explain_typedef_pfc_i.test \
493	tests/explain_typedef_ulz.test \
494	tests/explain_uc.test \
495	tests/explain_ull.test \
496	tests/explain_uw3.test \
497	tests/explain_vcpi.test \
498	tests/explain_vf_v.test \
499	tests/explain_vo_minus2_i_rk.test \
500	tests/explain_vo_minus_rk_rk.test \
501	tests/explain_vo_plus2_i_rk.test \
502	tests/explain_vo_plus_rk_rk.test \
503	tests/explain_vpi.test \
504	tests/explain_wt.test \
505	tests/explain_yo_minus2_i_rk.test \
506	tests/explain_yo_minus_rk_rk.test \
507	tests/explain_yo_plus2_i_rk.test \
508	tests/explain_yo_plus_rk_rk.test \
509	tests/explain_z.test \
510	tests/explain_zw3.test \
511	tests/explain_zz.test
512
513#
514# C explain-by-default tests
515# ==========================
516#
517TESTS+=	tests/ci.test \
518	tests/i.test
519
520#
521# C explain error tests
522# =====================
523# Almost every test here has a corresponding declare_ error test.
524#
525TESTS+=	tests/explain_+i-c.test \
526	tests/explain_0f_v-02.test \
527	tests/explain_0f_v-c.test \
528	tests/explain_a0i.test \
529	tests/explain_a4f_i.test \
530	tests/explain_a4v.test \
531	tests/explain_a5fd_i.test \
532	tests/explain_a5fd_pi.test \
533	tests/explain_ac9i.test \
534	tests/explain_af-c.test \
535	tests/explain_al3_c.test \
536	tests/explain_al8ty_i.test \
537	tests/explain_alf_i.test \
538	tests/explain_alrgi.test \
539	tests/explain_as9i.test \
540	tests/explain_atci.test \
541	tests/explain_b-c89.test \
542	tests/explain_b_ai.test \
543	tests/explain_c-02.test \
544	tests/explain_c-c.test \
545	tests/explain_c16-c++03.test \
546	tests/explain_c16-c99.test \
547	tests/explain_c32-c++03.test \
548	tests/explain_c32-c99.test \
549	tests/explain_c8-c++17.test \
550	tests/explain_c_al3.test \
551	tests/explain_cf_v-c.test \
552	tests/explain_ci-knr.test \
553	tests/explain_efi-c.test \
554	tests/explain_en-knr.test \
555	tests/explain_etsf_v.test \
556	tests/explain_f2i_v-redef.test \
557	tests/explain_f_ai.test \
558	tests/explain_f_k-knr.test \
559	tests/explain_f_typedef_ai.test \
560	tests/explain_fasv_v.test \
561	tests/explain_fd_i-cknr.test \
562	tests/explain_fel_v.test \
563	tests/explain_felcc_v.test \
564	tests/explain_felel_v.test \
565	tests/explain_felv_v.test \
566	tests/explain_ff_v-c.test \
567	tests/explain_fiiv_v.test \
568	tests/explain_fiv_v.test \
569	tests/explain_fkr_pi.test \
570	tests/explain_fkrel_i.test \
571	tests/explain_fn.test \
572	tests/explain_frg_v.test \
573	tests/explain_fsi_v.test \
574	tests/explain_fuw3_v.test \
575	tests/explain_fvel_v.test \
576	tests/explain_fvi_v.test \
577	tests/explain_fvv_v.test \
578	tests/explain_fvx_v.test \
579	tests/explain_hb.test \
580	tests/explain_hc.test \
581	tests/explain_hc16.test \
582	tests/explain_hc32.test \
583	tests/explain_hc8.test \
584	tests/explain_hd.test \
585	tests/explain_hf.test \
586	tests/explain_hl.test \
587	tests/explain_hll.test \
588	tests/explain_hv.test \
589	tests/explain_hwt.test \
590	tests/explain_i-itself.test \
591	tests/explain_ii.test \
592	tests/explain_ipi-redef.test \
593	tests/explain_lb.test \
594	tests/explain_lc.test \
595	tests/explain_lc16.test \
596	tests/explain_lc32.test \
597	tests/explain_lc8.test \
598	tests/explain_ld-knr.test \
599	tests/explain_lf-c.test \
600	tests/explain_ll-c89.test \
601	tests/explain_ll-knr.test \
602	tests/explain_lll.test \
603	tests/explain_lv.test \
604	tests/explain_lwt.test \
605	tests/explain_main_f2c_i.test \
606	tests/explain_main_f4i_i.test \
607	tests/explain_main_f_v.test \
608	tests/explain_main_fi_i.test \
609	tests/explain_main_fiapc_hi.test \
610	tests/explain_main_fiapci_i.test \
611	tests/explain_main_fic_i.test \
612	tests/explain_main_fipc_i.test \
613	tests/explain_main_fippi_i.test \
614	tests/explain_main_fkr_i.test \
615	tests/explain_main_sf_i-c.test \
616	tests/explain_p_cdecl_v.test \
617	tests/explain_pmi-c.test \
618	tests/explain_puw3.test \
619	tests/explain_pv-knr.test \
620	tests/explain_rgf_v.test \
621	tests/explain_ri-c.test \
622	tests/explain_rtf_v-error.test \
623	tests/explain_sb.test \
624	tests/explain_sc-knr.test \
625	tests/explain_sc16.test \
626	tests/explain_sc32.test \
627	tests/explain_sc8.test \
628	tests/explain_si-knr.test \
629	tests/explain_sl-knr.test \
630	tests/explain_sv.test \
631	tests/explain_swt.test \
632	tests/explain_tli-c99.test \
633	tests/explain_type_i.test \
634	tests/explain_typedef_ci32.test \
635	tests/explain_ub.test \
636	tests/explain_uc16.test \
637	tests/explain_uc32.test \
638	tests/explain_uc8.test \
639	tests/explain_ud.test \
640	tests/explain_uf.test \
641	tests/explain_using_pfi_v-c.test \
642	tests/explain_uv.test \
643	tests/explain_uwt.test \
644	tests/explain_v.test \
645	tests/explain_vf_v-c.test \
646	tests/explain_vi-knr.test \
647	tests/explain_vovyf-c.test \
648	tests/explain_wt-c89.test \
649	tests/explain_xxi-c.test
650
651#
652# C misc. error tests
653# ===================
654#
655TESTS+=	tests/k_typedef_i-c.test
656
657#
658# C++ declare alt-tokens tests
659# ============================
660#
661TESTS+=	tests/declare_alttokens_dtor.test \
662	tests/declare_alttokens_o_amper2_rck_b.test \
663	tests/declare_alttokens_o_amper_eq_rki_rk.test \
664	tests/declare_alttokens_o_amper_rcki_k.test \
665	tests/declare_alttokens_o_circ_eq_i_rk.test \
666	tests/declare_alttokens_o_circ_rcki_k.test \
667	tests/declare_alttokens_o_exclam_eq_rcki_b.test \
668	tests/declare_alttokens_o_exclam_rck_b.test \
669	tests/declare_alttokens_o_pipe2_rck_b.test \
670	tests/declare_alttokens_o_pipe_2rck_k.test \
671	tests/declare_alttokens_o_pipe_eq_i_rk.test \
672	tests/declare_alttokens_o_pipe_i_rk.test \
673	tests/declare_alttokens_o_tilde_k.test \
674	tests/declare_alttokens_rri.test
675
676#
677# C++ declare digraph & trigraph tests
678# ====================================
679#
680TESTS+=	tests/declare_digraphs_a9i.test \
681	tests/declare_digraphs_nrfi_v-c++.test \
682	tests/declare_trigraphs_a9i.test \
683	tests/declare_trigraphs_nrfi_v-c++.test \
684	tests/declare_trigraphs_nrfi_v-c++14.test \
685	tests/declare_trigraphs_o_circ_eq_i_rk.test \
686	tests/declare_trigraphs_o_circ_rcki_k.test \
687	tests/declare_trigraphs_o_pipe2_2rck_b.test \
688	tests/declare_trigraphs_o_pipe_2rck_k.test \
689	tests/declare_trigraphs_o_pipe_eq_i_rk.test \
690	tests/declare_trigraphs_o_tilde_k.test
691
692#
693# C++ explain digraph & trigraph tests
694# ====================================
695#
696TESTS+=	tests/explain_digraphs_a9i-c89.test \
697	tests/explain_digraphs_a9i.test \
698	tests/explain_digraphs_nrfi_v-c++.test \
699	tests/explain_trigraphs_a9i-c++.test \
700	tests/explain_trigraphs_a9i.test \
701	tests/explain_trigraphs_nrfi_v-c++11.test \
702	tests/explain_trigraphs_o_circ_eq_i_rk.test \
703	tests/explain_trigraphs_o_circ_rcki_k.test \
704	tests/explain_trigraphs_o_pipe2_2rck_b.test \
705	tests/explain_trigraphs_o_pipe_2rck_k.test \
706	tests/explain_trigraphs_o_pipe_eq_i_rk.test \
707	tests/explain_trigraphs_o_tilde_k.test
708
709###############################################################################
710
711#
712# C cast tests
713# ============
714# Almost every test here has a corresponding declare_ and explain_ test.
715#
716TESTS+=	tests/cast_bii_d.test \
717	tests/cast_ci.test \
718	tests/cast_constant.test \
719	tests/cast_cpa3cpa5i.test \
720	tests/cast_cpa3pa5i.test \
721	tests/cast_cpa9ci.test \
722	tests/cast_cpa9i.test \
723	tests/cast_cpbv_pi.test \
724	tests/cast_cpcpi.test \
725	tests/cast_cpfv_pi.test \
726	tests/cast_cpi.test \
727	tests/cast_cppi.test \
728	tests/cast_cvpi.test \
729	tests/cast_ll.test \
730	tests/cast_pa3cpa5i.test \
731	tests/cast_pa3pa5i.test \
732	tests/cast_pa9i.test \
733	tests/cast_pbv_pi.test \
734	tests/cast_pci.test \
735	tests/cast_pcpi.test \
736	tests/cast_pf_i-01.test \
737	tests/cast_pf_i-02.test \
738	tests/cast_pfii_i.test \
739	tests/cast_pfkr_i-c17.test \
740	tests/cast_pfkr_i-cknr.test \
741	tests/cast_pfv_pi.test \
742	tests/cast_pi.test \
743	tests/cast_ppi.test \
744	tests/cast_sc.test \
745	tests/cast_si.test \
746	tests/cast_sll.test \
747	tests/cast_u.test \
748	tests/cast_uc.test \
749	tests/cast_ui.test \
750	tests/cast_ull.test \
751	tests/cast_vcpi.test \
752	tests/cast_vpi.test
753
754#
755# C cast error tests
756# ==================
757#
758TESTS+=	tests/cast_a3i.test \
759	tests/cast_f_i.test \
760	tests/cast_pfi_i-cknr.test \
761	tests/cast_pfx_i.test \
762	tests/cast_rgi.test \
763	tests/cast_type_i.test \
764	tests/cast_typedef_i.test \
765	tests/const_cast_i-c++03.test \
766	tests/const_cast_i.test \
767	tests/const_cast_pi-c.test \
768	tests/dynamic_cast_i.test \
769	tests/dynamic_cast_pc-c.test \
770	tests/dynamic_cast_pi.test \
771	tests/reinterpret_cast_pv-c.test \
772	tests/reinterpret_cast_v.test \
773	tests/static_cast_i-c.test
774
775###############################################################################
776
777#
778# C explain cast tests
779# ====================
780# Almost every test here has a corresponding cast_ test.
781#
782TESTS+=	tests/explain_cast_ci.test \
783	tests/explain_cast_cpa3cpa5i.test \
784	tests/explain_cast_cpa3pa5i.test \
785	tests/explain_cast_cpa9ci.test \
786	tests/explain_cast_cpa9i.test \
787	tests/explain_cast_cpbv_pi.test \
788	tests/explain_cast_cpcpi.test \
789	tests/explain_cast_cpfv_pi.test \
790	tests/explain_cast_cpi.test \
791	tests/explain_cast_cppi.test \
792	tests/explain_cast_cvpi.test \
793	tests/explain_cast_ic.test \
794	tests/explain_cast_ll.test \
795	tests/explain_cast_pa3a5i.test \
796	tests/explain_cast_pa3cpa5i.test \
797	tests/explain_cast_pa3pa5i.test \
798	tests/explain_cast_pa9i.test \
799	tests/explain_cast_pci.test \
800	tests/explain_cast_pcpi.test \
801	tests/explain_cast_pf_i.test \
802	tests/explain_cast_pfpci_i.test \
803	tests/explain_cast_pfpi_i.test \
804	tests/explain_cast_pfv_pi.test \
805	tests/explain_cast_pi.test \
806	tests/explain_cast_pic.test \
807	tests/explain_cast_ppi.test \
808	tests/explain_cast_ri.test \
809	tests/explain_cast_rtpi.test \
810	tests/explain_cast_ull.test \
811	tests/explain_cast_vcpi.test \
812	tests/explain_cast_vpi.test
813
814#
815# C explain cast error tests
816# ==========================
817#
818TESTS+=	tests/explain_cast_a3a5a7i.test \
819	tests/explain_cast_a3a5i.test \
820	tests/explain_cast_a3i.test \
821	tests/explain_cast_ai.test \
822	tests/explain_cast_eti.test \
823	tests/explain_cast_rgi.test \
824	tests/explain_cast_lll.test \
825	tests/explain_cast_si.test \
826	tests/explain_cast_typedef_i.test \
827	tests/explain_const_cast_pi-c.test \
828	tests/explain_dynamic_cast_pc-c.test \
829	tests/explain_reinterpret_cast_pv-c.test \
830	tests/explain_static_cast_i-c.test
831
832###############################################################################
833
834#
835# C show tests
836# ============
837#
838TESTS+=	tests/show_all.test \
839	tests/show_all-c++.test \
840	tests/show_all_predefined-c++.test \
841	tests/show_all_predefined.test \
842	tests/show_all_predefined_glob-01.test \
843	tests/show_all_predefined_glob-02.test \
844	tests/show_all_predefined_glob-03.test \
845	tests/show_all_predefined_glob-04.test \
846	tests/show_all_predefined_typedef-c++.test \
847	tests/show_all_typedef.test \
848	tests/show_cpf_cpcc_v_using.test \
849	tests/show_cpi_using.test \
850	tests/show_cpmki_using.test \
851	tests/show_int8_t.test \
852	tests/show_int8_t_typedef.test \
853	tests/show_predefined-c++.test \
854	tests/show_predefined.test \
855	tests/show_predefined_typedef.test \
856	tests/show_predefined_using.test \
857	tests/show_user.test \
858	tests/show_user_typedef.test
859
860#
861# C show error tests
862# ==================
863#
864TESTS+=	tests/show_foo.test \
865	tests/show_using-c++03.test
866
867###############################################################################
868
869#
870# C++ namespace, typedef, & using tests
871# =====================================
872#
873TESTS+=	tests/2c_typedef_i.test \
874	tests/define_ins_ns_i.test \
875	tests/ins_typedef_i.test \
876	tests/k_typedef_i_explain_i.test \
877	tests/k_typedef_i_typedef_tn_i.test \
878	tests/ns_+typedef_i.test \
879	tests/ns_c_ns_+e.test \
880	tests/ns_c_typedef_i.test \
881	tests/ns_ins_ns_typedef_i.test \
882	tests/ns_ins_typedef_i.test \
883	tests/ns_k_typedef_i.test \
884	tests/ns_n_typedef_i.test \
885	tests/ns_ns_typedef_i-c++14.test \
886	tests/ns_ns_typedef_i.test \
887	tests/ns_typedef_i.test \
888	tests/ns_using_i.test \
889	tests/retypedef-01.test \
890	tests/typedef_fi_v_show.test \
891	tests/typedef_i.test \
892	tests/typedef_i_declare_i.test \
893	tests/typedef_i_explain_i.test \
894	tests/typedef_i_int_least32_t.test \
895	tests/typedef_i_pi.test \
896	tests/typedef_pfi_v_show.test \
897	tests/typedef_v.test \
898	tests/using_i.test \
899	tests/using_i_declare_i.test \
900	tests/using_i_explain_i.test \
901	tests/using_i_int_least32_t.test \
902	tests/using_pfi_v_show_f.test
903
904#
905# C++ namespace, typedef & using error tests
906# ==========================================
907#
908TESTS+=	tests/2k_typedef_i.test \
909	tests/c_ns_c.test \
910	tests/define_ns_c_ns_c.test \
911	tests/en_ns_c.test \
912	tests/ins_ns_typedef_i.test \
913	tests/ns_+typedef_i-c++14.test \
914	tests/ns_c_ns_c.test \
915	tests/typedef_ai.test \
916	tests/typedef_c_int_least32_t.test \
917	tests/typedef_eti.test \
918	tests/typedef_rgi.test \
919	tests/typedef_si.test \
920	tests/typedef_tni.test \
921	tests/typedef_v_explain_v.test \
922	tests/using_ai.test \
923	tests/using_c_int_least32_t.test \
924	tests/using_eti.test \
925	tests/using_f-name_v.test \
926	tests/using_i-c.test \
927	tests/using_rgi.test \
928	tests/using_si.test
929
930#
931# C++ typedef & using error tests
932# ===============================
933#
934TESTS+=	tests/typedef_i+.test \
935	tests/typedef_iw3.test
936
937###############################################################################
938
939#
940# C define tests
941# ==============
942#
943TESTS+=	tests/define_i.test \
944	tests/define_i_declare_i.test \
945	tests/define_i_explain_i.test \
946	tests/define_i_int_least32_t.test \
947	tests/define_k_declare_k.test
948
949#
950# C define error tests
951# ====================
952#
953TESTS+=	tests/define_ai.test \
954	tests/define_c_int_least32_t.test \
955	tests/define_eti.test \
956	tests/define_rgi.test \
957	tests/define_si.test \
958	tests/k_ns_typedef_i.test
959
960#
961# C++ define tests
962# ================
963#
964TESTS+=	tests/define_2=_i.test \
965	tests/define_=_i.test \
966	tests/define_=c_i.test \
967	tests/define_k_define_k_explain_k+k.test \
968	tests/define_k_explain_pmki.test
969
970#
971# C++ define error tests
972# ======================
973#
974TESTS+=	tests/define_ns_=c_i.test \
975	tests/define_=sc_i.test
976
977###############################################################################
978
979#
980# C config file tests
981# ===================
982#
983TESTS+=	tests/declare_config_u.test \
984	tests/explain_config_u.test \
985	tests/using_config_i.test
986
987###############################################################################
988
989#
990# C++ declare tests
991# =================
992#
993TESTS+=	tests/declare_+dtor.test \
994	tests/declare_+f_v.test \
995	tests/declare_0f_v.test \
996	tests/declare_2+f_v.test \
997	tests/declare_=+i.test \
998	tests/declare_=i.test \
999	tests/declare_a.test \
1000	tests/declare_a3a5pfv_ppa7a9pc.test \
1001	tests/declare_a_cd_fa_cd_i_i.test \
1002	tests/declare_a_cd_fi_i.test \
1003	tests/declare_a_dep_a_mu_i.test \
1004	tests/declare_a_dep_f_v.test \
1005	tests/declare_a_mu_f_v-01.test \
1006	tests/declare_a_mu_f_v-02.test \
1007	tests/declare_a_mu_i-01.test \
1008	tests/declare_a_mu_i-02.test \
1009	tests/declare_a_nd_f_i-01.test \
1010	tests/declare_a_nd_f_i-02.test \
1011	tests/declare_af-c++.test \
1012	tests/declare_b-c++.test \
1013	tests/declare_c_al0-c++.test \
1014	tests/declare_c_al8-c++.test \
1015	tests/declare_cf_v.test \
1016	tests/declare_cpmi.test \
1017	tests/declare_crf_v.test \
1018	tests/declare_crrf_v.test \
1019	tests/declare_ctor.test \
1020	tests/declare_ctor_i.test \
1021	tests/declare_dtor.test \
1022	tests/declare_ecf_v.test \
1023	tests/declare_efi.test \
1024	tests/declare_enc.test \
1025	tests/declare_enk.test \
1026	tests/declare_epctor_i.test \
1027	tests/declare_exf_i.test \
1028	tests/declare_exi.test \
1029	tests/declare_f+k_v.test \
1030	tests/declare_f_pmi.test \
1031	tests/declare_fa_cd_i_i.test \
1032	tests/declare_fa_dep_i_v.test \
1033	tests/declare_fa_mu_i_v-01.test \
1034	tests/declare_fa_mu_i_v-02.test \
1035	tests/declare_fa_nd_i_v-01.test \
1036	tests/declare_fa_nd_i_v-02.test \
1037	tests/declare_frri_v.test \
1038	tests/declare_grtpi.test \
1039	tests/declare_i=+.test \
1040	tests/declare_ii-c++.test \
1041	tests/declare_mi.test \
1042	tests/declare_nrfi_v-02-c++.test \
1043	tests/declare_nrfi_v-03-c++.test \
1044	tests/declare_ntf.test \
1045	tests/declare_nxf.test \
1046	tests/declare_o_delete_a_pv_v.test \
1047	tests/declare_o_delete_pv_v.test \
1048	tests/declare_o_new_a_z_pv.test \
1049	tests/declare_o_new_z_pv.test \
1050	tests/declare_ovyf.test \
1051	tests/declare_pfv_ri.test \
1052	tests/declare_pmci.test \
1053	tests/declare_pmf_i.test \
1054	tests/declare_pmf_pc.test \
1055	tests/declare_pmf_pk.test \
1056	tests/declare_pmi.test \
1057	tests/declare_ra3i.test \
1058	tests/declare_rci.test \
1059	tests/declare_rcpi.test \
1060	tests/declare_ref.test \
1061	tests/declare_rf_v.test \
1062	tests/declare_ri.test \
1063	tests/declare_rpi.test \
1064	tests/declare_rrf_v.test \
1065	tests/declare_rtf_v.test \
1066	tests/declare_sxxi.test \
1067	tests/declare_vdtor.test \
1068	tests/declare_vf_v.test \
1069	tests/declare_vovyf.test \
1070	tests/declare_xici.test \
1071	tests/declare_xxi.test \
1072	tests/declare_yf.test \
1073	tests/declare_yi.test
1074
1075#
1076# C++ declare error tests
1077# =======================
1078#
1079TESTS+=	tests/declare_+ctor-error.test \
1080	tests/declare_a_cd_i.test \
1081	tests/declare_a_nua_f.test \
1082	tests/declare_ai-c++11.test \
1083	tests/declare_ari.test \
1084	tests/declare_ati-c++20.test \
1085	tests/declare_cnmf_v.test \
1086	tests/declare_epf.test \
1087	tests/declare_exsi.test \
1088	tests/declare_fcf.test \
1089	tests/declare_fco_exclam_b.test \
1090	tests/declare_nrfi_v-01-c++.test \
1091	tests/declare_pmri.test \
1092	tests/declare_pri.test \
1093	tests/declare_rrgi.test \
1094	tests/declare_rv.test \
1095	tests/declare_sctor.test \
1096	tests/declare_smi.test \
1097	tests/declare_thf_v.test \
1098	tests/declare_udl_pcci_i.test \
1099	tests/declare_v+f_v.test \
1100	tests/declare_xvi.test
1101
1102#
1103# C++ declare member operator tests
1104# =================================
1105#
1106TESTS+=	tests/declare_+o_delete_a_pv_v.test \
1107	tests/declare_+o_delete_pv_v.test \
1108	tests/declare_+o_new_a_z_pv.test \
1109	tests/declare_+o_new_z_pv.test \
1110	tests/declare_mo_amper2_rck_b.test \
1111	tests/declare_mo_amper_eq_i_rk.test \
1112	tests/declare_mo_amper_i_rk.test \
1113	tests/declare_mo_amper_pk.test \
1114	tests/declare_mo_arrow_pk.test \
1115	tests/declare_mo_arrow_star_i_rk.test \
1116	tests/declare_mo_brackets_i_i.test \
1117	tests/declare_mo_circ_eq_i_rk.test \
1118	tests/declare_mo_comma_i_rk.test \
1119	tests/declare_mo_exclam_b.test \
1120	tests/declare_mo_exclam_eq_i_b.test \
1121	tests/declare_mo_greater2_eq_i_rk.test \
1122	tests/declare_mo_greater2_i_k.test \
1123	tests/declare_mo_greater_eq_rcki_b.test \
1124	tests/declare_mo_less2_eq_i_rk.test \
1125	tests/declare_mo_less2_i_k.test \
1126	tests/declare_mo_less_eq_rcki_b.test \
1127	tests/declare_mo_minus_eq_i_rk.test \
1128	tests/declare_mo_minus_i_k.test \
1129	tests/declare_mo_percent_eq_i_rk.test \
1130	tests/declare_mo_percent_i_k.test \
1131	tests/declare_mo_pipe2_rck_b.test \
1132	tests/declare_mo_pipe_eq_i_rk.test \
1133	tests/declare_mo_pipe_i_rk.test \
1134	tests/declare_mo_plus_eq_i_rk.test \
1135	tests/declare_mo_plus_i_k.test \
1136	tests/declare_mo_slash_eq_i_rk.test \
1137	tests/declare_mo_star_eq_i_rk.test \
1138	tests/declare_mo_star_i_rk.test \
1139	tests/declare_mo_star_rk.test \
1140	tests/declare_mo_tilde_k.test \
1141	tests/declare_so_delete_pv_v.test
1142
1143#
1144# C++ declare non-member operator tests
1145# =====================================
1146#
1147TESTS+=	tests/declare_nmo_amper2_2rck_b.test \
1148	tests/declare_nmo_amper_eq_rki_rk.test \
1149	tests/declare_nmo_amper_rcki_k.test \
1150	tests/declare_nmo_amper_rk_pk.test \
1151	tests/declare_nmo_arrow_star_rki_rk.test \
1152	tests/declare_nmo_circ_rcki_k.test \
1153	tests/declare_nmo_comma_rki_rk.test \
1154	tests/declare_nmo_exclam_eq_ki_b.test \
1155	tests/declare_nmo_exclam_rck_b.test \
1156	tests/declare_nmo_greater2_rcki_k.test \
1157	tests/declare_nmo_greater_eq_rcki_b.test \
1158	tests/declare_nmo_greater_rcki_b.test \
1159	tests/declare_nmo_less2_eq_rki_rk.test \
1160	tests/declare_nmo_less2_rcki_k.test \
1161	tests/declare_nmo_less_eq_rcki_b.test \
1162	tests/declare_nmo_less_rcki_b.test \
1163	tests/declare_nmo_minus2_rki_rk.test \
1164	tests/declare_nmo_minus_eq_rki_rk.test \
1165	tests/declare_nmo_minus_rcki_k.test \
1166	tests/declare_nmo_percent_eq_rki_rk.test \
1167	tests/declare_nmo_percent_rcki_k.test \
1168	tests/declare_nmo_pipe2_2rck_b.test \
1169	tests/declare_nmo_pipe_eq_rki_rk.test \
1170	tests/declare_nmo_plus2_rki_rk.test \
1171	tests/declare_nmo_plus_eq_rki_rk.test \
1172	tests/declare_nmo_plus_rcki_k.test \
1173	tests/declare_nmo_slash_eq_rki_rk.test \
1174	tests/declare_nmo_slash_rcki_k.test \
1175	tests/declare_nmo_star_eq_rki_rk.test \
1176	tests/declare_nmo_star_rck_k.test \
1177	tests/declare_nmo_star_rcki_k.test \
1178	tests/declare_nmo_tilde_rck_k.test
1179
1180#
1181# C++ declare unspecified operator tests
1182# ======================================
1183#
1184TESTS+=	tests/declare_+o_eq_rck_rk=default.test \
1185	tests/declare_+o_eq_rck_rk=delete.test \
1186	tests/declare_o2=_exclam_b.test \
1187	tests/declare_o_amper2_2rck_b.test \
1188	tests/declare_o_amper2_rck_b.test \
1189	tests/declare_o_amper_2rck_k.test \
1190	tests/declare_o_amper_eq_i_rk.test \
1191	tests/declare_o_amper_eq_rki_rk.test \
1192	tests/declare_o_amper_i_rk.test \
1193	tests/declare_o_amper_pk.test \
1194	tests/declare_o_amper_rcki_k.test \
1195	tests/declare_o_arrow_star_i_rk.test \
1196	tests/declare_o_arrow_star_rki_rk.test \
1197	tests/declare_o_brackets_2i_i.test \
1198	tests/declare_o_circ_eq_i_rk.test \
1199	tests/declare_o_comma_rki_rk.test \
1200	tests/declare_o_eq2_i_b.test \
1201	tests/declare_o_eq2_ki_b.test \
1202	tests/declare_o_exclam_b.test \
1203	tests/declare_o_exclam_eq_i_b.test \
1204	tests/declare_o_exclam_eq_ki_b.test \
1205	tests/declare_o_exclam_rck_b.test \
1206	tests/declare_o_greater2_eq_i_rk.test \
1207	tests/declare_o_greater2_i_k.test \
1208	tests/declare_o_greater2_rcki_k.test \
1209	tests/declare_o_greater_eq_rcki_b.test \
1210	tests/declare_o_less2_eq_i_rk.test \
1211	tests/declare_o_less2_i_k.test \
1212	tests/declare_o_less2_rcki_k.test \
1213	tests/declare_o_less_eq_greater_2rck_a.test \
1214	tests/declare_o_less_eq_rcki_b.test \
1215	tests/declare_o_minus_i_k.test \
1216	tests/declare_o_parens_2i_v.test \
1217	tests/declare_o_parens_3i_v.test \
1218	tests/declare_o_parens_i_v.test \
1219	tests/declare_o_parens_v.test \
1220	tests/declare_o_percent_eq_i_rk.test \
1221	tests/declare_o_percent_eq_rki_rk.test \
1222	tests/declare_o_percent_i_k.test \
1223	tests/declare_o_percent_rcki_k.test \
1224	tests/declare_o_pipe2_2rck_b.test \
1225	tests/declare_o_pipe2_rck_b.test \
1226	tests/declare_o_pipe_eq_i_rk.test \
1227	tests/declare_o_pipe_eq_rki_rk.test \
1228	tests/declare_o_pipe_i_rk.test \
1229	tests/declare_o_plus_i_k.test \
1230	tests/declare_o_slash_eq_i_rk.test \
1231	tests/declare_o_star_eq_i_rk.test \
1232	tests/declare_o_star_eq_rki_rk.test \
1233	tests/declare_o_star_i_rk.test \
1234	tests/declare_o_star_rck_k.test \
1235	tests/declare_o_star_rcki_k.test \
1236	tests/declare_o_star_rk.test \
1237	tests/declare_o_tilde_k.test \
1238	tests/declare_o_tilde_rck_k.test
1239
1240#
1241# C++ declare operator error tests
1242# ================================
1243#
1244TESTS+=	tests/declare_+o_eq_rck_rk=default-c++03.test \
1245	tests/declare_+o_eq_rck_rk=delete-c++03.test \
1246	tests/declare_co_exclam_k_b.test \
1247	tests/declare_fmo_star_rk_rk.test \
1248	tests/declare_mo_arrow_i.test \
1249	tests/declare_nmo_amper_i_i.test \
1250	tests/declare_nmo_arrow_rk_pk.test \
1251	tests/declare_nmo_brackets_rcki_v.test \
1252	tests/declare_nmo_eq_rki_rk.test \
1253	tests/declare_nmo_parens_rck_v.test \
1254	tests/declare_o_arrow_i.test \
1255	tests/declare_o_arrow_rk_pk.test \
1256	tests/declare_o_brackets_2i_i-c++20.test \
1257	tests/declare_o_colon2_rk_rk.test \
1258	tests/declare_o_dot_k.test \
1259	tests/declare_o_dot_star_rk_rk.test \
1260	tests/declare_o_exclam_2i.test \
1261	tests/declare_o_less_eq_greater_2rck_a-c++17.test \
1262	tests/declare_o_minus2_d_rk.test \
1263	tests/declare_o_minus2_rkd_rk.test \
1264	tests/declare_o_minus_iel_i.test \
1265	tests/declare_o_oexclam_k_b.test \
1266	tests/declare_o_plus2_d_rk.test \
1267	tests/declare_o_plus2_rkd_rk.test \
1268	tests/declare_o_plus_iel_i.test \
1269	tests/declare_o_qmark_colon_k2i_i.test \
1270	tests/declare_ro_exclam_k_b.test \
1271	tests/declare_rro_exclam_k_b.test \
1272	tests/declare_vo_exclam_k_b.test \
1273	tests/declare_yo_exclam_k_b.test
1274
1275#
1276# C++ declare user-defined conversion tests
1277# =========================================
1278#
1279TESTS+=	tests/declare_+udc_i.test \
1280	tests/declare_ovc_udc_i.test \
1281	tests/declare_udc_i.test \
1282	tests/declare_udc_rcc.test
1283
1284#
1285# C++ declare user-defined conversion error tests
1286# ===============================================
1287#
1288TESTS+=	tests/declare_udc_a4i.test
1289
1290#
1291# C++ declare user-defined literal tests
1292# ======================================
1293#
1294TESTS+=	tests/declare_+udl_c_i.test \
1295	tests/explain_udl_pccz_ul.test
1296
1297#
1298# C++ explain tests
1299# =================
1300#
1301TESTS+=	tests/explain_+compl_dtor.test \
1302	tests/explain_+ctor.test \
1303	tests/explain_+ctor_i.test \
1304	tests/explain_+dtor.test \
1305	tests/explain_0dtor.test \
1306	tests/explain_2+dtor.test \
1307	tests/explain_2+n.test \
1308	tests/explain_a.test \
1309	tests/explain_a_cd_fa_cd_i_i.test \
1310	tests/explain_a_cd_fi_i.test \
1311	tests/explain_a_dep_a_mu_i-01.test \
1312	tests/explain_a_dep_a_mu_i-02.test \
1313	tests/explain_a_dep_f_v.test \
1314	tests/explain_a_dep_i.test \
1315	tests/explain_a_mu_f_v.test \
1316	tests/explain_a_mu_i.test \
1317	tests/explain_a_nd_f_v.test \
1318	tests/explain_a_nua_k-1.test \
1319	tests/explain_a_nua_k-2.test \
1320	tests/explain_al0_c-c++.test \
1321	tests/explain_al8_c-c++.test \
1322	tests/explain_bitand_i.test \
1323	tests/explain_cf_v.test \
1324	tests/explain_compl_dtor.test \
1325	tests/explain_cpmci.test \
1326	tests/explain_cpmi.test \
1327	tests/explain_crf_v.test \
1328	tests/explain_ctor=default.test \
1329	tests/explain_ctor_i.test \
1330	tests/explain_cvf_v.test \
1331	tests/explain_dtor.test \
1332	tests/explain_ec_typedef_i.test \
1333	tests/explain_ec_using_i.test \
1334	tests/explain_ecf_v-Rstr-01.test \
1335	tests/explain_ecf_v-Rstr-02.test \
1336	tests/explain_ecf_v.test \
1337	tests/explain_efi-itself.test \
1338	tests/explain_efi.test \
1339	tests/explain_efui.test \
1340	tests/explain_efz.test \
1341	tests/explain_epctor_i.test \
1342	tests/explain_epictor_i.test \
1343	tests/explain_epnxctor_i.test \
1344	tests/explain_exf_i.test \
1345	tests/explain_exi.test \
1346	tests/explain_f__pf__v.test \
1347	tests/explain_f__pv.test \
1348	tests/explain_f__v.test \
1349	tests/explain_f_cpmi.test \
1350	tests/explain_f_pmi.test \
1351	tests/explain_f_v=delete.test \
1352	tests/explain_fa_cd_i_i.test \
1353	tests/explain_fa_dep_i_v.test \
1354	tests/explain_fa_mu_i_v.test \
1355	tests/explain_fa_nd_i_v.test \
1356	tests/explain_fa_v.test \
1357	tests/explain_fctor_i.test \
1358	tests/explain_frri_v.test \
1359	tests/explain_grtpi.test \
1360	tests/explain_grtri.test \
1361	tests/explain_grtrri.test \
1362	tests/explain_i+.test \
1363	tests/explain_i-reserved-c++.test \
1364	tests/explain_i2+.test \
1365	tests/explain_ictor_i.test \
1366	tests/explain_ii-c++.test \
1367	tests/explain_inx+ctor.test \
1368	tests/explain_inx+dtor.test \
1369	tests/explain_ki+.test \
1370	tests/explain_main_vf_h.test \
1371	tests/explain_mi.test \
1372	tests/explain_nrfi_v-c++.test \
1373	tests/explain_nsc_typedef.test \
1374	tests/explain_nxf_v.test \
1375	tests/explain_nxff_v.test \
1376	tests/explain_nxtf_v.test \
1377	tests/explain_ovyf.test \
1378	tests/explain_pmf_i.test \
1379	tests/explain_pmf_pc.test \
1380	tests/explain_pmfii_pk.test \
1381	tests/explain_pmi.test \
1382	tests/explain_pmrgi.test \
1383	tests/explain_ra3i.test \
1384	tests/explain_rf_v.test \
1385	tests/explain_rgi-c++11.test \
1386	tests/explain_ri.test \
1387	tests/explain_rrf_v.test \
1388	tests/explain_sf__i.test \
1389	tests/explain_sxxi.test \
1390	tests/explain_thf_v-c++17.test \
1391	tests/explain_using_a3i.test \
1392	tests/explain_using_pfi_v.test \
1393	tests/explain_vcompl_dtor.test \
1394	tests/explain_vdtor.test \
1395	tests/explain_vovyf.test \
1396	tests/explain_xxctor.test \
1397	tests/explain_xxi.test \
1398	tests/explain_ydtor.test \
1399	tests/explain_yf.test \
1400	tests/explain_yi.test
1401
1402#
1403# C++ explain error tests
1404# =======================
1405#
1406TESTS+=	tests/explain_+ctor-error.test \
1407	tests/explain_+dtor-error.test \
1408	tests/explain_0f_v-03.test \
1409	tests/explain_a_cd_i.test \
1410	tests/explain_a_nua_f.test \
1411	tests/explain_af-c++11.test \
1412	tests/explain_ai-c++11.test \
1413	tests/explain_ari.test \
1414	tests/explain_ati-c++20.test \
1415	tests/explain_cepctor_i.test \
1416	tests/explain_cfi.test \
1417	tests/explain_cri.test \
1418	tests/explain_ctor_2i=default.test \
1419	tests/explain_ecf_v-Rstr-03.test \
1420	tests/explain_efd.test \
1421	tests/explain_enc.test \
1422	tests/explain_enk.test \
1423	tests/explain_exsi.test \
1424	tests/explain_f+_v.test \
1425	tests/explain_f__v-c++03.test \
1426	tests/explain_f_v=default.test \
1427	tests/explain_f_v__v.test \
1428	tests/explain_fa_v-c++17.test \
1429	tests/explain_fac3_v-c++.test \
1430	tests/explain_fas3_v-c++.test \
1431	tests/explain_fav_v-c++.test \
1432	tests/explain_fkr_v.test \
1433	tests/explain_fpcf_i_v.test \
1434	tests/explain_frri_v-c++03.test \
1435	tests/explain_fsf_v.test \
1436	tests/explain_i+w3.test \
1437	tests/explain_ktnk.test \
1438	tests/explain_nrfi_v-c++-error.test \
1439	tests/explain_p_typedef_ri.test \
1440	tests/explain_pcf_i.test \
1441	tests/explain_pri.test \
1442	tests/explain_prri.test \
1443	tests/explain_rf_i.test \
1444	tests/explain_rf_v-c++03.test \
1445	tests/explain_rr.test \
1446	tests/explain_rrf_v-c++03.test \
1447	tests/explain_rrgi.test \
1448	tests/explain_rrr-1.test \
1449	tests/explain_rrr-2.test \
1450	tests/explain_rrrr.test \
1451	tests/explain_rtpi-c++-error.test \
1452	tests/explain_rv.test \
1453	tests/explain_scf_v.test \
1454	tests/explain_smi.test \
1455	tests/explain_srf_v.test \
1456	tests/explain_srrf_v.test \
1457	tests/explain_thf_v.test \
1458	tests/explain_unknown_attribute.test \
1459	tests/explain_v+f_v.test \
1460	tests/explain_xif_i.test \
1461	tests/explain_xxf_v-c++11.test
1462
1463#
1464# C++ explain operator tests
1465# ==========================
1466#
1467TESTS+=	tests/explain_+co_eq2_rck_b=default.test \
1468	tests/explain_+o_delete_a_pv_v.test \
1469	tests/explain_+o_delete_pv_v.test \
1470	tests/explain_+o_eq2_rcki_b.test \
1471	tests/explain_+o_eq_rck_rk.test \
1472	tests/explain_+o_eq_rck_rk=default-01.test \
1473	tests/explain_+o_eq_rck_rk=delete-01.test \
1474	tests/explain_+o_exclam_eq_rck_rk=delete.test \
1475	tests/explain_+o_new_a_z_pv.test \
1476	tests/explain_+o_new_z_pv.test \
1477	tests/explain_0o_amper_rk_pk.test \
1478	tests/explain_0o_star_rk_rk.test \
1479	tests/explain_cmo_less_eq_greater_rck_a=default.test \
1480	tests/explain_co_amper_rk_pk.test \
1481	tests/explain_co_eq2_crk_b=default.test \
1482	tests/explain_co_star_rk_rk.test \
1483	tests/explain_co_tilde_k.test \
1484	tests/explain_dtor=delete.test \
1485	tests/explain_f+o_exclam__b.test \
1486	tests/explain_fo_eq2_2crk_b=default.test \
1487	tests/explain_fo_eq2_2k_b=default.test \
1488	tests/explain_mo_less_eq_greater_rck_a.test \
1489	tests/explain_o_amper2_2rck_b.test \
1490	tests/explain_o_amper2_rck_b.test \
1491	tests/explain_o_amper_2rck_k.test \
1492	tests/explain_o_amper_eq_i_rk.test \
1493	tests/explain_o_amper_eq_rki_rk.test \
1494	tests/explain_o_amper_i_i.test \
1495	tests/explain_o_amper_i_rk.test \
1496	tests/explain_o_amper_pk.test \
1497	tests/explain_o_amper_rcki_k.test \
1498	tests/explain_o_amper_rk_pk.test \
1499	tests/explain_o_arrow_pk.test \
1500	tests/explain_o_arrow_star_i_rk.test \
1501	tests/explain_o_arrow_star_rki_rk.test \
1502	tests/explain_o_brackets_2i_i.test \
1503	tests/explain_o_brackets_i_i.test \
1504	tests/explain_o_circ_eq_i_rk.test \
1505	tests/explain_o_circ_eq_rki_rk.test \
1506	tests/explain_o_circ_rcki_k.test \
1507	tests/explain_o_comma_i_rk.test \
1508	tests/explain_o_comma_rcki_k.test \
1509	tests/explain_o_comma_rki_rk.test \
1510	tests/explain_o_delete_a_pv_v.test \
1511	tests/explain_o_delete_pv_v.test \
1512	tests/explain_o_eq2_i_b.test \
1513	tests/explain_o_eq2_ki_b.test \
1514	tests/explain_o_exclam_b.test \
1515	tests/explain_o_exclam_eq_i_b.test \
1516	tests/explain_o_exclam_eq_ki_b.test \
1517	tests/explain_o_exclam_rck_b.test \
1518	tests/explain_o_greater2_eq_i_rk.test \
1519	tests/explain_o_greater2_eq_rki_rk.test \
1520	tests/explain_o_greater2_i_k.test \
1521	tests/explain_o_greater2_i_rk.test \
1522	tests/explain_o_greater2_rcki_k.test \
1523	tests/explain_o_greater2_rki_rk.test \
1524	tests/explain_o_greater_eq_rcki_b.test \
1525	tests/explain_o_greater_rcki_b.test \
1526	tests/explain_o_less2_eq_i_rk.test \
1527	tests/explain_o_less2_eq_rki_rk.test \
1528	tests/explain_o_less2_i_k.test \
1529	tests/explain_o_less2_i_rk.test \
1530	tests/explain_o_less2_rcki_k.test \
1531	tests/explain_o_less2_rki_rk.test \
1532	tests/explain_o_less_eq_greater_2rck_a.test \
1533	tests/explain_o_less_eq_greater_2rck_i.test \
1534	tests/explain_o_less_eq_greater_2rck_std_partial_ordering.test \
1535	tests/explain_o_less_eq_greater_2rck_std_strong_ordering.test \
1536	tests/explain_o_less_eq_greater_2rck_std_weak_ordering.test \
1537	tests/explain_o_less_eq_rcki_b.test \
1538	tests/explain_o_less_rcki_b.test \
1539	tests/explain_o_minus2_rki_rk.test \
1540	tests/explain_o_minus_2rck_k.test \
1541	tests/explain_o_minus_eq_i_rk.test \
1542	tests/explain_o_minus_eq_rki_rk.test \
1543	tests/explain_o_minus_i_k.test \
1544	tests/explain_o_minus_rcki_k.test \
1545	tests/explain_o_new_a_z_pv.test \
1546	tests/explain_o_new_z_pv.test \
1547	tests/explain_o_new_zrrk_pv.test \
1548	tests/explain_o_parens_2i_v.test \
1549	tests/explain_o_parens_3i_v.test \
1550	tests/explain_o_parens_i_v.test \
1551	tests/explain_o_parens_v.test \
1552	tests/explain_o_percent_2rck_k.test \
1553	tests/explain_o_percent_eq_i_rk.test \
1554	tests/explain_o_percent_eq_rki_rk.test \
1555	tests/explain_o_percent_i_k.test \
1556	tests/explain_o_percent_rcki_k.test \
1557	tests/explain_o_pipe2_2rck_b.test \
1558	tests/explain_o_pipe2_rck_b.test \
1559	tests/explain_o_pipe_2rck_k.test \
1560	tests/explain_o_pipe_eq_i_rk.test \
1561	tests/explain_o_pipe_eq_rki_rk.test \
1562	tests/explain_o_pipe_i_rk.test \
1563	tests/explain_o_plus2__rk.test \
1564	tests/explain_o_plus2_rk_rk.test \
1565	tests/explain_o_plus2_rki_rk.test \
1566	tests/explain_o_plus_2rck_k.test \
1567	tests/explain_o_plus_eq_i_rk.test \
1568	tests/explain_o_plus_eq_rki_rk.test \
1569	tests/explain_o_plus_i_k.test \
1570	tests/explain_o_plus_rcki_k.test \
1571	tests/explain_o_slash_2rck_k.test \
1572	tests/explain_o_slash_eq_i_rk.test \
1573	tests/explain_o_slash_eq_rki_rk.test \
1574	tests/explain_o_slash_rcki_k.test \
1575	tests/explain_o_star_2rck_k.test \
1576	tests/explain_o_star_eq_i_rk.test \
1577	tests/explain_o_star_eq_rki_rk.test \
1578	tests/explain_o_star_i_rk.test \
1579	tests/explain_o_star_rck_k.test \
1580	tests/explain_o_star_rcki_k.test \
1581	tests/explain_o_star_rk.test \
1582	tests/explain_o_tilde_k.test \
1583	tests/explain_o_tilde_rck_k.test \
1584	tests/explain_ovo_amper_rk_pk.test \
1585	tests/explain_ovo_star_rk_rk.test \
1586	tests/explain_ro_amper_rk_pk.test \
1587	tests/explain_ro_star_rk_rk.test \
1588	tests/explain_rro_amper_rk_pk.test \
1589	tests/explain_rro_star_rk_rk.test \
1590	tests/explain_so_delete_pv_v.test \
1591	tests/explain_so_new_z_pv.test \
1592	tests/explain_vo_amper_rk_pk.test \
1593	tests/explain_vo_star_rk_rk.test \
1594	tests/explain_yo_amper_rk_pk.test \
1595	tests/explain_yo_star_rk_rk.test
1596
1597#
1598# C++ explain operator error tests
1599# ================================
1600#
1601TESTS+=	tests/explain_+co_eq2_rck_b=default-cpp17.test \
1602	tests/explain_+o_eq_rck_rk=default-02.test \
1603	tests/explain_+o_eq_rck_rk=delete-02.test \
1604	tests/explain_+o_exclam_eq_rck_rk=delete.test \
1605	tests/explain_cmo_less_eq_greater_rck_i=default.test \
1606	tests/explain_co_exclam_k_b.test \
1607	tests/explain_co_less_i_b=default.test \
1608	tests/explain_co_less_rck_i=default.test \
1609	tests/explain_fo_eq2_crki_b=default.test \
1610	tests/explain_fo_eq2_crkk_b=default.test \
1611	tests/explain_fo_eq2_crkrk_b=default.test \
1612	tests/explain_fo_eq2_icrk_b=default.test \
1613	tests/explain_fo_eq2_ik_b=default.test \
1614	tests/explain_fo_eq2_kcrk_b=default.test \
1615	tests/explain_fo_eq2_ki_b=default.test \
1616	tests/explain_fo_eq2_rkcrk_b=default.test \
1617	tests/explain_fo_exclam__b.test \
1618	tests/explain_fo_less_eq_greater_2rck_i=default.test \
1619	tests/explain_fo_plus_2crk_b=default.test \
1620	tests/explain_o_arrow_i.test \
1621	tests/explain_o_brackets_2i_i-c++20.test \
1622	tests/explain_o_delete__v.test \
1623	tests/explain_o_delete_i_v.test \
1624	tests/explain_o_delete_pv_i.test \
1625	tests/explain_o_eq_rck_v=default.test \
1626	tests/explain_o_exclam_2i.test \
1627	tests/explain_o_exclam__b=delete.test \
1628	tests/explain_o_less_2rck_b=default.test \
1629	tests/explain_o_less_rck_b=default.test \
1630	tests/explain_o_minus2_d_rk.test \
1631	tests/explain_o_minus2_rkd_rk.test \
1632	tests/explain_o_minus_iel_i.test \
1633	tests/explain_o_new_i_pv.test \
1634	tests/explain_o_new_z_z.test \
1635	tests/explain_o_plus2_d_rk.test \
1636	tests/explain_o_plus2_rkd_rk.test \
1637	tests/explain_o_plus_iel_i.test \
1638	tests/explain_o_plus_kel.test \
1639	tests/explain_o_qmark_colon_k2i_i.test \
1640	tests/explain_ov_o_exclam_k_b.test \
1641	tests/explain_ro_exclam_k_b.test \
1642	tests/explain_rro_exclam_k_b.test \
1643	tests/explain_vo_exclam_k_b.test \
1644	tests/explain_vv_o_new_z.test \
1645	tests/explain_yo_exclam_k_b.test
1646
1647#
1648# C++ cast tests
1649# ==============
1650#
1651TESTS+=	tests/cast_+i.test \
1652	tests/cast_pmi.test \
1653	tests/const_cast_+pi.test \
1654	tests/const_cast_pi.test \
1655	tests/dynamic_cast_+pc.test \
1656	tests/dynamic_cast_pc.test \
1657	tests/dynamic_cast_pk.test \
1658	tests/reinterpret_cast_+pv.test \
1659	tests/reinterpret_cast_pv.test \
1660	tests/static_cast_+i.test \
1661	tests/static_cast_i.test
1662
1663#
1664# C++ explain cast tests
1665# ======================
1666#
1667TESTS+=	tests/explain_cast_pmi.test \
1668	tests/explain_cast_=pmi.test \
1669	tests/explain_cast_pmc=i.test \
1670	tests/explain_const_cast_+pi.test \
1671	tests/explain_const_cast_pi.test \
1672	tests/explain_dynamic_cast_p+c+.test \
1673	tests/explain_dynamic_cast_pc.test \
1674	tests/explain_reinterpret_cast_pv.test \
1675	tests/explain_static_cast_i+.test \
1676	tests/explain_static_cast_i.test
1677
1678#
1679# C++ explain user-defined conversion tests
1680# =========================================
1681#
1682TESTS+=	tests/explain_+udc_i.test \
1683	tests/explain_f+udc_i.test \
1684	tests/explain_ovc_udc_i.test \
1685	tests/explain_udc_i.test \
1686	tests/explain_udc_rcc.test
1687
1688#
1689# C++ explain user-defined literal tests
1690# ======================================
1691#
1692TESTS+=	tests/explain_+udl_c_i.test \
1693	tests/explain_udl_c16_i.test \
1694	tests/explain_udl_c32_i.test \
1695	tests/explain_udl_c8_i.test \
1696	tests/explain_udl_c_i-01.test \
1697	tests/explain_udl_c_i.test \
1698	tests/explain_udl_ld_i.test \
1699	tests/explain_udl_pcc16ul_i.test \
1700	tests/explain_udl_pcc16z_i.test \
1701	tests/explain_udl_pcc32ul_i.test \
1702	tests/explain_udl_pcc32z_i.test \
1703	tests/explain_udl_pcc8ul_i.test \
1704	tests/explain_udl_pcc8z_i.test \
1705	tests/explain_udl_pcc_i.test \
1706	tests/explain_udl_pccul_i.test \
1707	tests/explain_udl_pccz_i.test \
1708	tests/explain_udl_pcwtul_i.test \
1709	tests/explain_udl_pcwtz_i.test \
1710	tests/explain_udl_ull_i.test \
1711	tests/explain_udl_wt_i.test
1712
1713#
1714# C++ explain user-defined conversion error tests
1715# ===============================================
1716#
1717TESTS+=	tests/explain_fudc_i.test \
1718	tests/explain_sudc_i.test \
1719	tests/explain_udc_a4i.test
1720
1721#
1722# C++ explain user-defined literal error tests
1723# ============================================
1724#
1725TESTS+=	tests/explain_udl__i.test \
1726	tests/explain_udl_2c_i.test \
1727	tests/explain_udl_3c_i.test \
1728	tests/explain_udl_c_i-c.test \
1729	tests/explain_udl_piul_i.test \
1730	tests/explain_udl_ul_i.test
1731
1732###############################################################################
1733
1734#
1735# Command-line tests
1736# ==================
1737#
1738TESTS+=	tests/cl-cast_i.test \
1739	tests/cl-declare_i.test \
1740	tests/cl-explain_i.test
1741
1742###############################################################################
1743
1744#
1745# File tests
1746# ==========
1747#
1748TESTS+=	tests/file-cast_i.test \
1749	tests/file-declare_i.test \
1750	tests/file-explain_i.test
1751
1752#
1753# File error tests
1754# ================
1755#
1756TESTS+=	tests/file-cast_x.test \
1757	tests/file-declare_x.test \
1758	tests/file-explain_x.test
1759
1760###############################################################################
1761
1762#
1763# GNU __attribute__ tests
1764# =======================
1765#
1766TESTS+=	tests/explain_2gat_cpi.test \
1767	tests/explain_c_gat_pi.test \
1768	tests/explain_c_gat_vpi.test \
1769	tests/explain_gat_c_gat_vpi.test \
1770	tests/explain_gat_cpi.test \
1771	tests/explain_gat_i-01.test \
1772	tests/explain_gat_i-02.test \
1773	tests/explain_gat_i-03.test \
1774	tests/explain_gat_i-04.test \
1775	tests/explain_gat_i-05.test \
1776	tests/explain_gat_i-06.test \
1777	tests/explain_gat_i-07.test \
1778	tests/explain_gat_i-08.test \
1779	tests/explain_gat_i-09.test
1780
1781#
1782# Microsoft __declspec tests
1783# ==========================
1784#
1785TESTS+=	tests/explain_i_msds.test \
1786	tests/explain_k_msds.test \
1787	tests/explain_msds_i.test \
1788	tests/explain_msds_k.test \
1789	tests/explain_p_msds_i.test
1790
1791###############################################################################
1792
1793#
1794# Embedded C tests
1795# ================
1796#
1797TESTS+=	tests/xec_explain_a.test \
1798	tests/xec_explain_ha.test \
1799	tests/xec_explain_hr.test \
1800	tests/xec_explain_la.test \
1801	tests/xec_explain_lr.test \
1802	tests/xec_explain_r.test \
1803	tests/xec_explain_ta.test \
1804	tests/xec_explain_tr.test \
1805	tests/xec_explain_tua.test \
1806	tests/xec_explain_ua.test \
1807	tests/xec_explain_uhta.test \
1808	tests/xec_explain_uhtr.test \
1809	tests/xec_explain_ur.test \
1810	tests/xec_explain_uta.test
1811
1812#
1813# Embedded C error tests
1814# ======================
1815#
1816TESTS+=	tests/xec_explain_lla.test \
1817	tests/xec_explain_llr.test \
1818	tests/xec_explain_t.test \
1819	tests/xec_explain_ti.test
1820
1821#
1822# Unified Parallel C tests
1823# ========================
1824#
1825TESTS+=	tests/xupc_declare_a2di.test \
1826	tests/xupc_declare_dpi.test \
1827	tests/xupc_declare_pdi.test \
1828	tests/xupc_declare_ptdi.test \
1829	tests/xupc_declare_rdi.test \
1830	tests/xupc_declare_rdpi.test \
1831	tests/xupc_declare_tdi.test \
1832	tests/xupc_explain_da2i.test \
1833	tests/xupc_explain_dpi.test \
1834	tests/xupc_explain_dq+a4i.test \
1835	tests/xupc_explain_pdi.test \
1836	tests/xupc_explain_ptdi.test \
1837	tests/xupc_explain_rdi.test \
1838	tests/xupc_explain_rdpi.test \
1839	tests/xupc_explain_tdi.test
1840
1841#
1842# Unified Parallel C error tests
1843# ==============================
1844#
1845TESTS+=	tests/xupc_explain_ri.test
1846
1847###############################################################################
1848
1849#
1850# Miscellaneous tests
1851# ===================
1852#
1853TESTS+=	tests/help-c++.test \
1854	tests/help-c.test \
1855	tests/help_command-c++.test \
1856	tests/help_command-c++03.test \
1857	tests/help_command-c.test \
1858	tests/help_commands-c++.test \
1859	tests/help_commands-c.test \
1860	tests/help_english-c++.test \
1861	tests/help_english-c++03.test \
1862	tests/help_english-c.test \
1863	tests/help_english-c89.test \
1864	tests/help_english-knr.test \
1865	tests/help_options.test \
1866	tests/set.test \
1867	tests/set_-e-a--st-.test \
1868	tests/set_alt-tokens.test \
1869	tests/set_c++.test \
1870	tests/set_c++03.test \
1871	tests/set_c++11.test \
1872	tests/set_c++14.test \
1873	tests/set_c++17.test \
1874	tests/set_c++20.test \
1875	tests/set_c++23.test \
1876	tests/set_c++98.test \
1877	tests/set_c.test \
1878	tests/set_c11.test \
1879	tests/set_c17.test \
1880	tests/set_c18.test \
1881	tests/set_c89.test \
1882	tests/set_c90.test \
1883	tests/set_c95.test \
1884	tests/set_c99.test \
1885	tests/set_cknr.test \
1886	tests/set_digraphs-c89.test \
1887	tests/set_digraphs.test \
1888	tests/set_digraphs_c89.test \
1889	tests/set_ea.test \
1890	tests/set_east-const.test \
1891	tests/set_east.test \
1892	tests/set_eastconst.test \
1893	tests/set_expl.test \
1894	tests/set_explain-by-default.test \
1895	tests/set_explain.test \
1896	tests/set_expli.test \
1897	tests/set_explicit-ecsu.test \
1898	tests/set_explicit-ecsu=ecsu.test \
1899	tests/set_explicit-ecsu=x.test \
1900	tests/set_explicit-int.test \
1901	tests/set_explicit-int=i.test \
1902	tests/set_explicit-int=u.test \
1903	tests/set_explicit-int=x.test \
1904	tests/set_graphs.test \
1905	tests/set_knr.test \
1906	tests/set_knrc.test \
1907	tests/set_lang=c++.test \
1908	tests/set_lang=xxx.test \
1909	tests/set_nodigraphs.test \
1910	tests/set_noexplain-by-default.test \
1911	tests/set_noexplain.test \
1912	tests/set_noexplicit-int.test \
1913	tests/set_noexplicit-int=u.test \
1914	tests/set_nographs.test \
1915	tests/set_noprompt.test \
1916	tests/set_nosemicolon.test \
1917	tests/set_options.test \
1918	tests/set_prompt.test \
1919	tests/set_prompt=x.test \
1920	tests/set_semicolon.test \
1921	tests/set_trigraphs-c++.test \
1922	tests/set_trigraphs-cknr.test \
1923	tests/set_trigraphs.test \
1924	tests/set_trigraphs_c++17.test \
1925	tests/set_xxx.test
1926
1927if ENABLE_CDECL_DEBUG
1928TESTS+=	tests/set_debug.test \
1929	tests/set_nodebug.test
1930endif
1931
1932if ENABLE_BISON_DEBUG
1933TESTS+=	tests/set_bison-debug.test \
1934	tests/set_nobison-debug.test
1935endif
1936
1937###############################################################################
1938
1939BUILD_SRC = $(top_builddir)/src
1940AM_TESTS_ENVIRONMENT = BUILD_SRC=$(BUILD_SRC); export BUILD_SRC ;
1941TEST_EXTENSIONS = .test
1942
1943TEST_LOG_DRIVER = $(srcdir)/run_test.sh
1944
1945EXTRA_DIST = run_test.sh tests data expected
1946dist-hook:
1947	cd $(distdir)/tests && rm -f *.log *.trs
1948
1949UPDATE_TEST = $(srcdir)/update_test.sh
1950update:
1951	@ls $(TESTS) | xargs -n255 -r $(UPDATE_TEST) -s $(BUILD_SRC)
1952
1953# vim:set noet sw=8 ts=8:
1954