diff options
author | Martin Liska <mliska@suse.cz> | 2019-11-13 16:13:16 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-11-13 15:13:16 +0000 |
commit | 5024c8bb463fe7bfd20972cff37e3c917001172e (patch) | |
tree | dac28f0ad4fa2ca146efd545e350ce1b30137d2f /gcc/dbgcnt.c | |
parent | 3c4fa8a8562d3788bb763ca5c8fb1563b8d4eb1a (diff) | |
download | gcc-5024c8bb463fe7bfd20972cff37e3c917001172e.tar.gz |
Come up with selftests for dbgcnt.
2019-11-13 Martin Liska <mliska@suse.cz>
* dbgcnt.c (test_sorted_dbg_counters): New.
(dbgcnt_c_tests): Likewise.
* selftest-run-tests.c (selftest::run_tests): Likewise.
* selftest.h (dbgcnt_c_tests): Likewise.
From-SVN: r278144
Diffstat (limited to 'gcc/dbgcnt.c')
-rw-r--r-- | gcc/dbgcnt.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/dbgcnt.c b/gcc/dbgcnt.c index 283a4575425..c675c644007 100644 --- a/gcc/dbgcnt.c +++ b/gcc/dbgcnt.c @@ -24,6 +24,7 @@ See dbgcnt.def for usage information. */ #include "coretypes.h" #include "diagnostic-core.h" #include "dumpfile.h" +#include "selftest.h" #include "dbgcnt.h" @@ -245,3 +246,26 @@ dbg_cnt_list_all_counters (void) } printf ("\n"); } + +#if CHECKING_P + +namespace selftest { + +/* Selftests. */ + +static void +test_sorted_dbg_counters () +{ + for (unsigned i = 0; i < debug_counter_number_of_counters - 1; i++) + ASSERT_LT (strcmp (map[i].name, map[i + 1].name), 0); +} + +void +dbgcnt_c_tests () +{ + test_sorted_dbg_counters (); +} + +} // namespace selftest + +#endif /* #if CHECKING_P */ |