31 static std::map<std::string, std::unique_ptr<selftest>>
tests;
57 tests[
name] = std::unique_ptr<selftest> (test);
73 int ran = 0, failed = 0;
75 for (
const auto &pair :
tests)
78 const std::unique_ptr<selftest> &test = pair.second;
80 if (filter != NULL && *filter !=
'\0' 81 &&
name.find (filter) == std::string::npos)
108 for (
const auto &pair :
tests)
self_test_function * function
static std::map< std::string, std::unique_ptr< selftest > > tests
#define CATCH(EXCEPTION, MASK)
simple_selftest(self_test_function *function_)
void for_each_selftest_ftype(const std::string &name)
void for_each_selftest(for_each_selftest_ftype func)
void operator()() const override
void run_tests(const char *filter)
void self_test_function(void)
void debug_printf(const char *fmt,...)
void register_test(const std::string &name, selftest *test)