Autotest: Move Test{FrameWorkManager,Runner} singletons

Make them plugin-pimpl data members, removing some indirections.

Change-Id: Ie441ac94a27f07342513b0b5b1437ccfe4b5d7d2
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2020-03-26 09:21:25 +01:00
parent bac32dc740
commit f3c1751965
5 changed files with 31 additions and 39 deletions

View File

@@ -37,18 +37,20 @@ namespace Core { class Id; }
namespace Autotest {
namespace Internal {
class TestRunner;
struct TestSettings;
}
class IFrameworkSettings;
class ITestParser;
class TestFrameworkManager
class TestFrameworkManager final
{
public:
TestFrameworkManager();
~TestFrameworkManager();
static TestFrameworkManager *instance();
virtual ~TestFrameworkManager();
static ITestFramework *frameworkForId(Core::Id frameworkId);
@@ -65,10 +67,8 @@ public:
private:
TestFrameworks activeFrameworks() const;
explicit TestFrameworkManager();
TestFrameworks m_registeredFrameworks;
Internal::TestRunner *m_testRunner;
};
} // namespace Autotest