#include #include #include std::vector> &get_qtest_registry() { static std::vector> registry; return registry; } int run_all_tests() { int exit_code = 0; QString test_name = getenv("TEST_NAME"); for (const auto &run_test : get_qtest_registry()) { auto *test = run_test(); if (test_name.isEmpty() || test->objectName().contains(test_name)) exit_code |= QTest::qExec(test); delete test; } get_qtest_registry().clear(); return exit_code; }