forked from qt-creator/qt-creator
AutoTest: Allow registering ITestTools
Task-number: QTCREATORBUG-23332 Change-Id: I529b1cc1f110739c264c7a021aada063f697b1db Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -62,25 +62,52 @@ bool TestFrameworkManager::registerTestFramework(ITestFramework *framework)
|
||||
return true;
|
||||
}
|
||||
|
||||
void TestFrameworkManager::activateFrameworksFromSettings(const Internal::TestSettings *settings)
|
||||
bool TestFrameworkManager::registerTestTool(ITestTool *testTool)
|
||||
{
|
||||
QTC_ASSERT(testTool, return false);
|
||||
QTC_ASSERT(!m_registeredTestTools.contains(testTool), return false);
|
||||
m_registeredTestTools.append(testTool);
|
||||
return true;
|
||||
}
|
||||
|
||||
void TestFrameworkManager::activateFrameworksAndToolsFromSettings(
|
||||
const Internal::TestSettings *settings)
|
||||
{
|
||||
for (ITestFramework *framework : qAsConst(s_instance->m_registeredFrameworks)) {
|
||||
framework->setActive(settings->frameworks.value(framework->id(), false));
|
||||
framework->setGrouping(settings->frameworksGrouping.value(framework->id(), false));
|
||||
}
|
||||
for (ITestTool *testTool : qAsConst(s_instance->m_registeredTestTools))
|
||||
testTool->setActive(settings->tools.value(testTool->id(), false));
|
||||
}
|
||||
|
||||
TestFrameworks TestFrameworkManager::registeredFrameworks()
|
||||
const TestFrameworks TestFrameworkManager::registeredFrameworks()
|
||||
{
|
||||
return s_instance->m_registeredFrameworks;
|
||||
}
|
||||
|
||||
const TestTools TestFrameworkManager::registeredTestTools()
|
||||
{
|
||||
return s_instance->m_registeredTestTools;
|
||||
}
|
||||
|
||||
ITestFramework *TestFrameworkManager::frameworkForId(Id frameworkId)
|
||||
{
|
||||
return Utils::findOrDefault(s_instance->m_registeredFrameworks,
|
||||
[frameworkId](ITestFramework *framework) {
|
||||
return framework->id() == frameworkId;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
ITestTool *TestFrameworkManager::testToolForBuildSystemId(Id buildSystemId)
|
||||
{
|
||||
if (!buildSystemId.isValid())
|
||||
return nullptr;
|
||||
|
||||
return Utils::findOrDefault(s_instance->m_registeredTestTools,
|
||||
[&buildSystemId](ITestTool *testTool) {
|
||||
return testTool->buildSystemId() == buildSystemId;
|
||||
});
|
||||
}
|
||||
|
||||
void TestFrameworkManager::synchronizeSettings(QSettings *s)
|
||||
|
||||
Reference in New Issue
Block a user