summaryrefslogtreecommitdiff
path: root/gcc/dbgcnt.c
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-11-13 16:13:16 +0100
committerMartin Liska <marxin@gcc.gnu.org>2019-11-13 15:13:16 +0000
commit5024c8bb463fe7bfd20972cff37e3c917001172e (patch)
treedac28f0ad4fa2ca146efd545e350ce1b30137d2f /gcc/dbgcnt.c
parent3c4fa8a8562d3788bb763ca5c8fb1563b8d4eb1a (diff)
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.c24
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 */