GCC Middle and Back End API Reference
diagnostics-selftests.h
Go to the documentation of this file.
1/* Selftests for diagnostics.
2 Copyright (C) 2019-2025 Free Software Foundation, Inc.
3 Contributed by David Malcolm <dmalcolm@redhat.com>.
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify it
8under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 3, or (at your option)
10any later version.
11
12GCC is distributed in the hope that it will be useful, but
13WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
20
21#ifndef GCC_DIAGNOSTICS_SELFTESTS_H
22#define GCC_DIAGNOSTICS_SELFTESTS_H
23
24#if CHECKING_P
25
26namespace diagnostics {
27
28namespace selftest {
29
30extern void run_diagnostics_selftests ();
31
32/* Declarations for specific families of tests (by source file within
33 "diagnostics/"), in alphabetical order. */
34
35extern void changes_cc_tests ();
36extern void color_cc_tests ();
37extern void context_cc_tests ();
38extern void digraphs_cc_tests ();
39extern void file_cache_cc_tests ();
40extern void html_sink_cc_tests ();
41extern void lazy_paths_cc_tests ();
42extern void output_spec_cc_tests ();
43extern void paths_output_cc_tests ();
44extern void sarif_sink_cc_tests ();
45extern void selftest_logical_locations_cc_tests ();
46extern void source_printing_cc_tests ();
47extern void state_graphs_cc_tests ();
48
49} /* end of namespace diagnostics::selftest. */
50
51} // namespace diagnostics
52
53#endif /* #if CHECKING_P */
54
55#endif /* GCC_DIAGNOSTICS_SELFTESTS_H */
Definition coretypes.h:167