aboutsummaryrefslogtreecommitdiff
path: root/gdb/maint.c
diff options
context:
space:
mode:
authorLancelot SIX <lancelot.six@amd.com>2022-03-23 15:29:53 +0000
committerLancelot SIX <lancelot.six@amd.com>2022-04-19 09:12:42 +0100
commitc57207c15c4fa980263e6849d0e6472c33e647fc (patch)
tree5f84e945862557442b82ee973afb7db620117dd5 /gdb/maint.c
parent2aaee75f81a130011c96a0ab38475dba894114c3 (diff)
downloadfsf-binutils-gdb-c57207c15c4fa980263e6849d0e6472c33e647fc.zip
fsf-binutils-gdb-c57207c15c4fa980263e6849d0e6472c33e647fc.tar.gz
fsf-binutils-gdb-c57207c15c4fa980263e6849d0e6472c33e647fc.tar.bz2
gdbsupport/selftest: Replace for_each_selftest with an iterator_range
Remove the callback-based selftests::for_each_selftest function and use an iterator_range instead. Also use this iterator range in run_tests so all iterations over the selftests are done in a consistent way. This will become useful in a later commit. Change-Id: I0b3a5349a7987fbcb0071f11c394e353df986583
Diffstat (limited to 'gdb/maint.c')
-rw-r--r--gdb/maint.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/gdb/maint.c b/gdb/maint.c
index 60e183e..7b726c2 100644
--- a/gdb/maint.c
+++ b/gdb/maint.c
@@ -1181,11 +1181,11 @@ maintenance_selftest_completer (cmd_list_element *cmd,
return;
#if GDB_SELF_TEST
- selftests::for_each_selftest ([&tracker, text] (const std::string &name)
+ for (const auto &test : selftests::all_selftests ())
{
- if (startswith (name.c_str (), text))
- tracker.add_completion (make_unique_xstrdup (name.c_str ()));
- });
+ if (startswith (test.name.c_str (), text))
+ tracker.add_completion (make_unique_xstrdup (test.name.c_str ()));
+ }
#endif
}
@@ -1194,9 +1194,8 @@ maintenance_info_selftests (const char *arg, int from_tty)
{
#if GDB_SELF_TEST
gdb_printf ("Registered selftests:\n");
- selftests::for_each_selftest ([] (const std::string &name) {
- gdb_printf (" - %s\n", name.c_str ());
- });
+ for (const auto &test : selftests::all_selftests ())
+ gdb_printf (" - %s\n", test.name.c_str ());
#else
gdb_printf (_("\
Selftests have been disabled for this build.\n"));