Small refactor in unit tests

main
Maxime Coste 2015-05-24 22:34:05 +01:00
parent ccfb87ecf3
commit 41319d2708
3 changed files with 8 additions and 10 deletions

View File

@ -370,7 +370,7 @@ int run_server(StringView session, StringView init_command,
FaceRegistry face_registry;
ClientManager client_manager;
run_unit_tests();
UnitTest::run_all_tests();
register_options();
register_env_vars();

View File

@ -42,11 +42,11 @@ UnitTest test_diff{[]()
}
}};
UnitTest* unit_tests;
UnitTest* UnitTest::list = nullptr;
void run_unit_tests()
void UnitTest::run_all_tests()
{
for (const UnitTest* test = unit_tests; test; test = test->next)
for (const UnitTest* test = UnitTest::list; test; test = test->next)
test->func();
}

View File

@ -4,17 +4,15 @@
namespace Kakoune
{
struct UnitTest;
extern UnitTest* unit_tests;
struct UnitTest
{
UnitTest(void (*func)()) : func(func), next(unit_tests) { unit_tests = this; }
UnitTest(void (*func)()) : func(func), next(list) { list = this; }
void (*func)();
const UnitTest* next;
};
void run_unit_tests();
static void run_all_tests();
static UnitTest* list;
};
}