[RFC] Move logic for test registration to the test harness (#2151)

And use in device_timer suite.

Signed-off-by: Kévin Petit <kpet@free.fr>
This commit is contained in:
Kévin Petit
2024-11-26 17:55:09 +00:00
committed by GitHub
parent df5e87bf97
commit 0a1456d8f9
36 changed files with 307 additions and 352 deletions

View File

@@ -62,6 +62,27 @@ bool gCoreILProgram = true;
#define DEFAULT_NUM_ELEMENTS 0x4000
test_definition *test_registry::definitions() { return &m_definitions[0]; }
size_t test_registry::num_tests() { return m_definitions.size(); }
void test_registry::add_test(test *t, const char *name, Version version)
{
m_tests.push_back(t);
test_definition testDef;
testDef.func = t->getFunction();
testDef.name = name;
testDef.min_version = version;
m_definitions.push_back(testDef);
}
test_registry &test_registry::getInstance()
{
static test_registry instance;
return instance;
}
static int saveResultsToJson(const char *suiteName, test_definition testList[],
unsigned char selectedTestList[],
test_status resultTestList[], int testNum)