cl21: Use single array for function list (#147)

Signed-off-by: Radek Szymanski <radek.szymanski@arm.com>
This commit is contained in:
Radek Szymanski
2019-04-10 12:30:00 +01:00
committed by Kévin Petit
parent c0b9a74583
commit 50ba83e754
117 changed files with 2024 additions and 3695 deletions

View File

@@ -62,26 +62,24 @@ std::vector<unsigned char> readSPIRV(const char *file_name)
return readBinary(full_name_str.c_str());
}
const char **spirvTestsRegistry::getTestNames()
test_definition *spirvTestsRegistry::getTestDefinitions()
{
return &testNames[0];
}
basefn *spirvTestsRegistry::getTests()
{
return &tests[0];
return &testDefinitions[0];
}
size_t spirvTestsRegistry::getNumTests()
{
return tests.size();
return testDefinitions.size();
}
void spirvTestsRegistry::addTestClass(baseTestClass *test, const char *testName)
{
testNames.push_back(testName);
testClasses.push_back(test);
tests.push_back(test->getFunction());
test_definition testDef;
testDef.func = test->getFunction();
testDef.name = testName;
testDefinitions.push_back(testDef);
}
spirvTestsRegistry& spirvTestsRegistry::getInstance()
@@ -166,8 +164,7 @@ int main(int argc, const char *argv[])
{
gReSeed = 1;
return runTestHarness(argc, argv,
spirvTestsRegistry::getInstance().getNumTests(),
spirvTestsRegistry::getInstance().getTests(),
spirvTestsRegistry::getInstance().getTestNames(),
spirvTestsRegistry::getInstance().getNumTests() + 1,
spirvTestsRegistry::getInstance().getTestDefinitions(),
false, false, 0);
}