From d7c68312bdeca52e242326e5cf155e0aa63268bb Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 23 Sep 2021 13:09:48 -0600 Subject: Always use std::function for self-tests Now that there is a register_test variant that accepts std::function, it seems to me that the 'selftest' struct and accompanying code is obsolete -- simply always using std::function is simpler. This patch implements this idea. --- gdbsupport/selftest.h | 14 -------------- 1 file changed, 14 deletions(-) (limited to 'gdbsupport/selftest.h') diff --git a/gdbsupport/selftest.h b/gdbsupport/selftest.h index d76fc4b..2326eba 100644 --- a/gdbsupport/selftest.h +++ b/gdbsupport/selftest.h @@ -24,29 +24,15 @@ /* A test is just a function that does some checks and throws an exception if something has gone wrong. */ -typedef void self_test_function (void); - namespace selftests { -/* Interface for the various kinds of selftests. */ - -struct selftest -{ - virtual ~selftest () = default; - virtual void operator() () const = 0; -}; - /* True if selftest should run verbosely. */ extern bool run_verbose (); /* Register a new self-test. */ -extern void register_test (const std::string &name, selftest *test); - -/* Register a new self-test. */ - extern void register_test (const std::string &name, std::function function); -- cgit v1.1