Skip to content
Snippets Groups Projects
Commit 28fc8c02 authored by Christian Stenger's avatar Christian Stenger
Browse files

Add plugin unit test for data tags


Change-Id: I765989cd18c3aff0b8bbc81e4e303e9354e327b7
Reviewed-by: default avatarDavid Schulz <david.schulz@theqtcompany.com>
Reviewed-by: default avatarNiels Weber <niels.weber@theqtcompany.com>
parent 1b97b5e4
No related branches found
No related tags found
No related merge requests found
...@@ -79,6 +79,7 @@ void AutoTestUnitTests::testCodeParser() ...@@ -79,6 +79,7 @@ void AutoTestUnitTests::testCodeParser()
QFETCH(int, expectedAutoTestsCount); QFETCH(int, expectedAutoTestsCount);
QFETCH(int, expectedNamedQuickTestsCount); QFETCH(int, expectedNamedQuickTestsCount);
QFETCH(int, expectedUnnamedQuickTestsCount); QFETCH(int, expectedUnnamedQuickTestsCount);
QFETCH(int, expectedDataTagsCount);
NavigationWidget *navigation = NavigationWidget::instance(); NavigationWidget *navigation = NavigationWidget::instance();
navigation->activateSubWidget(Constants::AUTOTEST_ID); navigation->activateSubWidget(Constants::AUTOTEST_ID);
...@@ -96,6 +97,7 @@ void AutoTestUnitTests::testCodeParser() ...@@ -96,6 +97,7 @@ void AutoTestUnitTests::testCodeParser()
QCOMPARE(m_model->autoTestsCount(), expectedAutoTestsCount); QCOMPARE(m_model->autoTestsCount(), expectedAutoTestsCount);
QCOMPARE(m_model->namedQuickTestsCount(), expectedNamedQuickTestsCount); QCOMPARE(m_model->namedQuickTestsCount(), expectedNamedQuickTestsCount);
QCOMPARE(m_model->unnamedQuickTestsCount(), expectedUnnamedQuickTestsCount); QCOMPARE(m_model->unnamedQuickTestsCount(), expectedUnnamedQuickTestsCount);
QCOMPARE(m_model->dataTagsCount(), expectedDataTagsCount);
QCOMPARE(m_model->parser()->autoTestsCount(), expectedAutoTestsCount); QCOMPARE(m_model->parser()->autoTestsCount(), expectedAutoTestsCount);
QCOMPARE(m_model->parser()->namedQuickTestsCount(), expectedNamedQuickTestsCount); QCOMPARE(m_model->parser()->namedQuickTestsCount(), expectedNamedQuickTestsCount);
...@@ -109,20 +111,21 @@ void AutoTestUnitTests::testCodeParser_data() ...@@ -109,20 +111,21 @@ void AutoTestUnitTests::testCodeParser_data()
QTest::addColumn<int>("expectedAutoTestsCount"); QTest::addColumn<int>("expectedAutoTestsCount");
QTest::addColumn<int>("expectedNamedQuickTestsCount"); QTest::addColumn<int>("expectedNamedQuickTestsCount");
QTest::addColumn<int>("expectedUnnamedQuickTestsCount"); QTest::addColumn<int>("expectedUnnamedQuickTestsCount");
QTest::addColumn<int>("expectedDataTagsCount");
QTest::newRow("plainAutoTest") QTest::newRow("plainAutoTest")
<< QString(m_tmpDir->path() + QLatin1String("/plain/plain.pro")) << QString(m_tmpDir->path() + QLatin1String("/plain/plain.pro"))
<< 1 << 0 << 0; << 1 << 0 << 0 << 0;
QTest::newRow("mixedAutoTestAndQuickTests") QTest::newRow("mixedAutoTestAndQuickTests")
<< QString(m_tmpDir->path() + QLatin1String("/mixed_atp/mixed_atp.pro")) << QString(m_tmpDir->path() + QLatin1String("/mixed_atp/mixed_atp.pro"))
<< 3 << 5 << 3; << 3 << 5 << 3 << 8;
QTest::newRow("plainAutoTestQbs") QTest::newRow("plainAutoTestQbs")
<< QString(m_tmpDir->path() + QLatin1String("/plain/plain.qbs")) << QString(m_tmpDir->path() + QLatin1String("/plain/plain.qbs"))
<< 1 << 0 << 0; << 1 << 0 << 0 << 0;
QTest::newRow("mixedAuotTestAndQuickTestsQbs") QTest::newRow("mixedAutoTestAndQuickTestsQbs")
<< QString(m_tmpDir->path() + QLatin1String("/mixed_atp/mixed_atp.qbs")) << QString(m_tmpDir->path() + QLatin1String("/mixed_atp/mixed_atp.qbs"))
<< 3 << 5 << 3; << 3 << 5 << 3 << 8;
} }
void AutoTestUnitTests::testCodeParserSwitchStartup() void AutoTestUnitTests::testCodeParserSwitchStartup()
...@@ -131,6 +134,7 @@ void AutoTestUnitTests::testCodeParserSwitchStartup() ...@@ -131,6 +134,7 @@ void AutoTestUnitTests::testCodeParserSwitchStartup()
QFETCH(QList<int>, expectedAutoTestsCount); QFETCH(QList<int>, expectedAutoTestsCount);
QFETCH(QList<int>, expectedNamedQuickTestsCount); QFETCH(QList<int>, expectedNamedQuickTestsCount);
QFETCH(QList<int>, expectedUnnamedQuickTestsCount); QFETCH(QList<int>, expectedUnnamedQuickTestsCount);
QFETCH(QList<int>, expectedDataTagsCount);
NavigationWidget *navigation = NavigationWidget::instance(); NavigationWidget *navigation = NavigationWidget::instance();
navigation->activateSubWidget(Constants::AUTOTEST_ID); navigation->activateSubWidget(Constants::AUTOTEST_ID);
...@@ -149,6 +153,8 @@ void AutoTestUnitTests::testCodeParserSwitchStartup() ...@@ -149,6 +153,8 @@ void AutoTestUnitTests::testCodeParserSwitchStartup()
m_isQt4 ? 0 : expectedNamedQuickTestsCount.at(i)); m_isQt4 ? 0 : expectedNamedQuickTestsCount.at(i));
QCOMPARE(m_model->unnamedQuickTestsCount(), QCOMPARE(m_model->unnamedQuickTestsCount(),
m_isQt4 ? 0 : expectedUnnamedQuickTestsCount.at(i)); m_isQt4 ? 0 : expectedUnnamedQuickTestsCount.at(i));
QCOMPARE(m_model->dataTagsCount(),
expectedDataTagsCount.at(i));
QCOMPARE(m_model->parser()->autoTestsCount(), expectedAutoTestsCount.at(i)); QCOMPARE(m_model->parser()->autoTestsCount(), expectedAutoTestsCount.at(i));
QCOMPARE(m_model->parser()->namedQuickTestsCount(), QCOMPARE(m_model->parser()->namedQuickTestsCount(),
...@@ -164,6 +170,7 @@ void AutoTestUnitTests::testCodeParserSwitchStartup_data() ...@@ -164,6 +170,7 @@ void AutoTestUnitTests::testCodeParserSwitchStartup_data()
QTest::addColumn<QList<int> >("expectedAutoTestsCount"); QTest::addColumn<QList<int> >("expectedAutoTestsCount");
QTest::addColumn<QList<int> >("expectedNamedQuickTestsCount"); QTest::addColumn<QList<int> >("expectedNamedQuickTestsCount");
QTest::addColumn<QList<int> >("expectedUnnamedQuickTestsCount"); QTest::addColumn<QList<int> >("expectedUnnamedQuickTestsCount");
QTest::addColumn<QList<int> >("expectedDataTagsCount");
QStringList projects = QStringList() QStringList projects = QStringList()
<< QString(m_tmpDir->path() + QLatin1String("/plain/plain.pro")) << QString(m_tmpDir->path() + QLatin1String("/plain/plain.pro"))
...@@ -174,9 +181,11 @@ void AutoTestUnitTests::testCodeParserSwitchStartup_data() ...@@ -174,9 +181,11 @@ void AutoTestUnitTests::testCodeParserSwitchStartup_data()
QList<int> expectedAutoTests = QList<int>() << 1 << 3 << 1 << 3; QList<int> expectedAutoTests = QList<int>() << 1 << 3 << 1 << 3;
QList<int> expectedNamedQuickTests = QList<int>() << 0 << 5 << 0 << 5; QList<int> expectedNamedQuickTests = QList<int>() << 0 << 5 << 0 << 5;
QList<int> expectedUnnamedQuickTests = QList<int>() << 0 << 3 << 0 << 3; QList<int> expectedUnnamedQuickTests = QList<int>() << 0 << 3 << 0 << 3;
QList<int> expectedDataTagsCount = QList<int>() << 0 << 8 << 0 << 8;
QTest::newRow("loadMultipleProjects") QTest::newRow("loadMultipleProjects")
<< projects << expectedAutoTests << expectedNamedQuickTests << expectedUnnamedQuickTests; << projects << expectedAutoTests << expectedNamedQuickTests
<< expectedUnnamedQuickTests << expectedDataTagsCount;
} }
} // namespace Internal } // namespace Internal
......
...@@ -670,6 +670,17 @@ int TestTreeModel::unnamedQuickTestsCount() const ...@@ -670,6 +670,17 @@ int TestTreeModel::unnamedQuickTestsCount() const
return unnamed->childCount(); return unnamed->childCount();
return 0; return 0;
} }
int TestTreeModel::dataTagsCount() const
{
int dataTagCount = 0;
foreach (Utils::TreeItem *item, m_autoTestRootItem->children()) {
TestTreeItem *classItem = static_cast<TestTreeItem *>(item);
foreach (Utils::TreeItem *functionItem, classItem->children())
dataTagCount += functionItem->childCount();
}
return dataTagCount;
}
#endif #endif
/***************************** Sort/Filter Model **********************************/ /***************************** Sort/Filter Model **********************************/
......
...@@ -67,6 +67,7 @@ public: ...@@ -67,6 +67,7 @@ public:
int autoTestsCount() const; int autoTestsCount() const;
int namedQuickTestsCount() const; int namedQuickTestsCount() const;
int unnamedQuickTestsCount() const; int unnamedQuickTestsCount() const;
int dataTagsCount() const;
#endif #endif
signals: signals:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment