AutoTest: Dissolve TestFrameworkManager

It's a handful functions around two independent lists.

Change-Id: I0a7015deef27a77d4e67488e1f9b6c7a8d71133b
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2023-07-27 16:40:46 +02:00
parent 8a6e4bea9e
commit 3ad3b6a975
3 changed files with 49 additions and 64 deletions

View File

@@ -5,29 +5,18 @@
#include "itestframework.h"
namespace Autotest {
namespace Autotest::TestFrameworkManager {
class TestFrameworkManager final
{
void registerTestFramework(ITestFramework *framework);
void registerTestTool(ITestTool *testTool);
void synchronizeSettings();
public:
TestFrameworkManager();
~TestFrameworkManager();
ITestFramework *frameworkForId(Utils::Id frameworkId);
ITestTool *testToolForId(Utils::Id testToolId);
ITestTool *testToolForBuildSystemId(Utils::Id buildSystemId);
void activateFrameworksAndToolsFromSettings();
const TestFrameworks registeredFrameworks();
const TestTools registeredTestTools();
void registerTestFramework(ITestFramework *framework);
void registerTestTool(ITestTool *testTool);
void synchronizeSettings();
static ITestFramework *frameworkForId(Utils::Id frameworkId);
static ITestTool *testToolForId(Utils::Id testToolId);
static ITestTool *testToolForBuildSystemId(Utils::Id buildSystemId);
static void activateFrameworksAndToolsFromSettings();
static const TestFrameworks registeredFrameworks();
static const TestTools registeredTestTools();
private:
TestFrameworks m_registeredFrameworks;
TestTools m_registeredTestTools;
};
} // namespace Autotest
} // Autotest::TestFrameworkManager