Test: Avoid some Id::withSuffix calls

Saves cycles and is arguably clearer.

Change-Id: Ib53207704806d4b6ea184633a15ab98fb2eeb89a
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2023-07-28 18:11:19 +02:00
parent 0690b65abc
commit f53e18ee73
15 changed files with 28 additions and 39 deletions

View File

@@ -9,7 +9,7 @@ namespace Autotest {
namespace BoostTest {
namespace Constants {
const char FRAMEWORK_NAME[] = "Boost";
const char FRAMEWORK_ID[] = "AutoTest.Framework.Boost";
const char FRAMEWORK_SETTINGS_CATEGORY[] = QT_TRANSLATE_NOOP("QtC::Autotest", "Boost Test");
const unsigned FRAMEWORK_PRIORITY = 11;
const char BOOST_MASTER_SUITE[] = "Master Test Suite";

View File

@@ -28,7 +28,7 @@ BoostTestFramework::BoostTestFramework()
{
setActive(true);
setSettingsGroups("Autotest", "BoostTest");
setName(BoostTest::Constants::FRAMEWORK_NAME);
setId(BoostTest::Constants::FRAMEWORK_ID);
setDisplayName(Tr::tr(BoostTest::Constants::FRAMEWORK_SETTINGS_CATEGORY));
setPriority(BoostTest::Constants::FRAMEWORK_PRIORITY);
@@ -144,9 +144,8 @@ class BoostSettingsPage final : public Core::IOptionsPage
public:
BoostSettingsPage()
{
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix(QString("%1.%2")
.arg(BoostTest::Constants::FRAMEWORK_PRIORITY)
.arg(BoostTest::Constants::FRAMEWORK_NAME)));
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix(QString("%1.Boost")
.arg(BoostTest::Constants::FRAMEWORK_PRIORITY)));
setCategory(Constants::AUTOTEST_SETTINGS_CATEGORY);
setDisplayName(Tr::tr(BoostTest::Constants::FRAMEWORK_SETTINGS_CATEGORY));
setSettingsProvider([] { return &theBoostTestFramework() ; });

View File

@@ -73,8 +73,8 @@ static ResultHooks::FindTestItemHook findTestItemHook(const FilePath &projectFil
const QString &testSuiteName)
{
return [=](const TestResult &result) -> ITestTreeItem * {
const Id id = Id(Constants::FRAMEWORK_PREFIX).withSuffix(BoostTest::Constants::FRAMEWORK_NAME);
ITestFramework *framework = TestFrameworkManager::frameworkForId(id);
ITestFramework *framework =
TestFrameworkManager::frameworkForId(BoostTest::Constants::FRAMEWORK_ID);
QTC_ASSERT(framework, return nullptr);
const TestTreeItem *rootNode = framework->rootNode();
if (!rootNode)

View File

@@ -29,7 +29,7 @@ CatchFramework::CatchFramework()
setActive(true);
setSettingsGroups("Autotest", "Catch2");
setPriority(12);
setName("Catch");
setId("AutoTest.Framework.Catch");
setDisplayName(Tr::tr("Catch Test"));
setLayouter([this] {

View File

@@ -31,7 +31,7 @@ CTestTool::CTestTool()
setActive(false);
setSettingsGroups("Autotest", "CTest");
setAutoApply(false);
setName("CTest");
setId("AutoTest.Framework.CTest");
setDisplayName(Tr::tr("CTest"));
setLayouter([this] {
@@ -171,7 +171,7 @@ class CTestToolSettingsPage final : public Core::IOptionsPage
public:
CTestToolSettingsPage()
{
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix(QString("255.CTest")));
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix("255.CTest"));
setCategory(Constants::AUTOTEST_SETTINGS_CATEGORY);
setDisplayName(Tr::tr("CTest"));
setSettingsProvider([] { return &theCTestTool(); });

View File

@@ -9,7 +9,7 @@ namespace Autotest {
namespace GTest {
namespace Constants {
const char FRAMEWORK_NAME[] = "GTest";
const char FRAMEWORK_ID[] = "Autotest.Framework.GTest";
const char FRAMEWORK_SETTINGS_CATEGORY[] = QT_TRANSLATE_NOOP("QtC::Autotest", "Google Test");
const unsigned FRAMEWORK_PRIORITY = 10;
const char DEFAULT_FILTER[] = "*.*";

View File

@@ -32,7 +32,7 @@ GTestFramework::GTestFramework()
{
setActive(true);
setSettingsGroups("Autotest", "GTest");
setName(GTest::Constants::FRAMEWORK_NAME);
setId(GTest::Constants::FRAMEWORK_ID);
setDisplayName(Tr::tr(GTest::Constants::FRAMEWORK_SETTINGS_CATEGORY));
setPriority(GTest::Constants::FRAMEWORK_PRIORITY);
@@ -130,8 +130,7 @@ GTestFramework::GTestFramework()
== GTest::Constants::GTestFilter);
});
connect(this, &AspectContainer::applied, this, [] {
Id id = Id(Constants::FRAMEWORK_PREFIX).withSuffix(GTest::Constants::FRAMEWORK_NAME);
TestTreeModel::instance()->rebuild({id});
TestTreeModel::instance()->rebuild({GTest::Constants::FRAMEWORK_ID});
});
}
@@ -178,9 +177,8 @@ class GTestSettingsPage final : public Core::IOptionsPage
public:
GTestSettingsPage()
{
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix(QString("%1.%2")
.arg(GTest::Constants::FRAMEWORK_PRIORITY)
.arg(GTest::Constants::FRAMEWORK_NAME)));
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix(QString("%1.GTest")
.arg(GTest::Constants::FRAMEWORK_PRIORITY)));
setCategory(Constants::AUTOTEST_SETTINGS_CATEGORY);
setDisplayName(Tr::tr(GTest::Constants::FRAMEWORK_SETTINGS_CATEGORY));
setSettingsProvider([] { return &theGTestFramework(); });

View File

@@ -84,8 +84,7 @@ static ResultHooks::FindTestItemHook findTestItemHook(const FilePath &projectFil
const QString &testCaseName)
{
return [=](const TestResult &result) -> ITestTreeItem * {
const Id id = Id(Constants::FRAMEWORK_PREFIX).withSuffix(GTest::Constants::FRAMEWORK_NAME);
ITestFramework *framework = TestFrameworkManager::frameworkForId(id);
ITestFramework *framework = TestFrameworkManager::frameworkForId(GTest::Constants::FRAMEWORK_ID);
QTC_ASSERT(framework, return nullptr);
const TestTreeItem *rootNode = framework->rootNode();
if (!rootNode)

View File

@@ -15,11 +15,6 @@ namespace Autotest {
ITestBase::ITestBase()
{}
Id ITestBase::id() const
{
return Id(Constants::FRAMEWORK_PREFIX).withSuffix(name());
}
void ITestBase::resetRootNode()
{
if (!m_rootNode)

View File

@@ -30,10 +30,9 @@ public:
ITestBase();
virtual ~ITestBase() = default;
const char *name() const { return m_name; }
QString displayName() const { return m_displayName; }
TestBaseType type() const { return m_type; }
Utils::Id id() const;
Utils::Id id() const { return m_id; }
int priority() const { return m_priority; }
bool active() const { return m_active; }
@@ -48,7 +47,7 @@ protected:
void setPriority(int priority) { m_priority = priority; }
void setDisplayName(const QString &displayName) { m_displayName = displayName; }
void setType(const TestBaseType type) { m_type = type; }
void setName(const char *name) { m_name = name; }
void setId(const Utils::Id id) { m_id = id; }
virtual ITestTreeItem *createRootNode() = 0;
@@ -58,7 +57,7 @@ private:
TestBaseType m_type = None;
int m_priority = 0;
QString m_displayName;
const char *m_name = nullptr;
Utils::Id m_id;
friend class ITestFramework;
friend class ITestTool;

View File

@@ -9,7 +9,7 @@ namespace Autotest {
namespace QtTest {
namespace Constants {
const char FRAMEWORK_NAME[] = "QtTest";
const char FRAMEWORK_ID[] = "AutoTest.Framework.QtTest";
const char FRAMEWORK_SETTINGS_CATEGORY[] = QT_TRANSLATE_NOOP("QtC::Autotest", "Qt Test");
const unsigned FRAMEWORK_PRIORITY = 1;

View File

@@ -28,7 +28,7 @@ QtTestFramework &theQtTestFramework()
QtTestFramework::QtTestFramework()
{
setActive(true);
setName(QtTest::Constants::FRAMEWORK_NAME);
setId(QtTest::Constants::FRAMEWORK_ID);
setDisplayName(Tr::tr(QtTest::Constants::FRAMEWORK_SETTINGS_CATEGORY));
setPriority(QtTest::Constants::FRAMEWORK_PRIORITY);
setSettingsGroups("Autotest", "QtTest");
@@ -144,9 +144,8 @@ class QtTestSettingPage final : public Core::IOptionsPage
public:
QtTestSettingPage()
{
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix(QString("%1.%2")
.arg(QtTest::Constants::FRAMEWORK_PRIORITY)
.arg(QtTest::Constants::FRAMEWORK_NAME)));
setId(Id(Constants::SETTINGSPAGE_PREFIX).withSuffix(QString("%1.QtTest")
.arg(QtTest::Constants::FRAMEWORK_PRIORITY)));
setCategory(Constants::AUTOTEST_SETTINGS_CATEGORY);
setDisplayName(Tr::tr(QtTest::Constants::FRAMEWORK_SETTINGS_CATEGORY));
setSettingsProvider([] { return &theQtTestFramework(); });

View File

@@ -130,8 +130,8 @@ static ResultHooks::FindTestItemHook findTestItemHook(const FilePath &projectFil
{
return [=](const TestResult &result) -> ITestTreeItem * {
const Id id = type == TestType::QtTest
? Id(Constants::FRAMEWORK_PREFIX).withSuffix(QtTest::Constants::FRAMEWORK_NAME)
: Id(Constants::FRAMEWORK_PREFIX).withSuffix(QuickTest::Constants::FRAMEWORK_NAME);
? Id(QtTest::Constants::FRAMEWORK_ID)
: Id(QuickTest::Constants::FRAMEWORK_ID);
ITestFramework *framework = TestFrameworkManager::frameworkForId(id);
QTC_ASSERT(framework, return nullptr);
const TestTreeItem *rootNode = framework->rootNode();
@@ -151,8 +151,8 @@ struct QtTestData
TestType m_type;
QString m_function;
QString m_dataTag;
bool isTestFunction() const { return !m_function.isEmpty() && m_dataTag.isEmpty(); };
bool isDataTag() const { return !m_function.isEmpty() && !m_dataTag.isEmpty(); };
bool isTestFunction() const { return !m_function.isEmpty() && m_dataTag.isEmpty(); }
bool isDataTag() const { return !m_function.isEmpty() && !m_dataTag.isEmpty(); }
};
static ResultHooks::DirectParentHook directParentHook(const QString &functionName,

View File

@@ -18,7 +18,7 @@ QuickTestFramework &theQuickTestFramework()
QuickTestFramework::QuickTestFramework()
{
setName(QuickTest::Constants::FRAMEWORK_NAME);
setId(QuickTest::Constants::FRAMEWORK_ID);
setDisplayName(Tr::tr("Quick Test"));
setPriority(5);
}

View File

@@ -11,7 +11,7 @@ namespace Autotest {
namespace QuickTest {
namespace Constants {
const char FRAMEWORK_NAME[] = "QtQuickTest";
const char FRAMEWORK_ID[] = "Autotest.Framework.QtQuickTest";
} // namespace Constants
} // namespace QuickTest