diff options
author | Lancelot SIX <lancelot.six@amd.com> | 2022-03-23 15:29:53 +0000 |
---|---|---|
committer | Lancelot SIX <lancelot.six@amd.com> | 2022-04-19 09:12:42 +0100 |
commit | c57207c15c4fa980263e6849d0e6472c33e647fc (patch) | |
tree | 5f84e945862557442b82ee973afb7db620117dd5 /gdb | |
parent | 2aaee75f81a130011c96a0ab38475dba894114c3 (diff) | |
download | fsf-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')
-rw-r--r-- | gdb/maint.c | 13 |
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")); |