forked from qt-creator/qt-creator
AutoTest: Only expose ITestTreeItem in TestTreeModel's public methods
Change-Id: Ide2513c838178b841763fe781478748a852a258c Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -349,11 +349,11 @@ void AutotestPluginPrivate::onRunFileTriggered()
|
|||||||
m_testRunner.prepareToRunTests(TestRunMode::Run);
|
m_testRunner.prepareToRunTests(TestRunMode::Run);
|
||||||
}
|
}
|
||||||
|
|
||||||
static QList<ITestConfiguration *> testItemsToTestConfigurations(const QList<TestTreeItem *> &items,
|
static QList<ITestConfiguration *> testItemsToTestConfigurations(const QList<ITestTreeItem *> &items,
|
||||||
TestRunMode mode)
|
TestRunMode mode)
|
||||||
{
|
{
|
||||||
QList<ITestConfiguration *> configs;
|
QList<ITestConfiguration *> configs;
|
||||||
for (const TestTreeItem * item : items) {
|
for (const ITestTreeItem * item : items) {
|
||||||
if (ITestConfiguration *currentConfig = item->asConfiguration(mode))
|
if (ITestConfiguration *currentConfig = item->asConfiguration(mode))
|
||||||
configs << currentConfig;
|
configs << currentConfig;
|
||||||
}
|
}
|
||||||
@@ -369,14 +369,14 @@ void AutotestPluginPrivate::onRunUnderCursorTriggered(TestRunMode mode)
|
|||||||
if (text.isEmpty())
|
if (text.isEmpty())
|
||||||
return; // Do not trigger when no name under cursor
|
return; // Do not trigger when no name under cursor
|
||||||
|
|
||||||
const QList<TestTreeItem *> testsItems = m_testTreeModel.testItemsByName(text);
|
const QList<ITestTreeItem *> testsItems = m_testTreeModel.testItemsByName(text);
|
||||||
if (testsItems.isEmpty())
|
if (testsItems.isEmpty())
|
||||||
return; // Wrong location triggered
|
return; // Wrong location triggered
|
||||||
|
|
||||||
// check whether we have been triggered on a test function definition
|
// check whether we have been triggered on a test function definition
|
||||||
const int line = currentEditor->currentLine();
|
const int line = currentEditor->currentLine();
|
||||||
const QString &filePath = currentEditor->textDocument()->filePath().toString();
|
const QString &filePath = currentEditor->textDocument()->filePath().toString();
|
||||||
const QList<TestTreeItem *> filteredItems = Utils::filtered(testsItems, [&](TestTreeItem *it){
|
const QList<ITestTreeItem *> filteredItems = Utils::filtered(testsItems, [&](ITestTreeItem *it){
|
||||||
return it->line() == line && it->filePath() == filePath;
|
return it->line() == line && it->filePath() == filePath;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@@ -213,9 +213,9 @@ QList<ITestConfiguration *> TestTreeModel::getTestsForFile(const Utils::FilePath
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static QList<TestTreeItem *> testItemsByName(TestTreeItem *root, const QString &testName)
|
static QList<ITestTreeItem *> testItemsByName(TestTreeItem *root, const QString &testName)
|
||||||
{
|
{
|
||||||
QList<TestTreeItem *> result;
|
QList<ITestTreeItem *> result;
|
||||||
|
|
||||||
root->forFirstLevelChildItems([&testName, &result](TestTreeItem *node) {
|
root->forFirstLevelChildItems([&testName, &result](TestTreeItem *node) {
|
||||||
if (node->type() == TestTreeItem::TestSuite || node->type() == TestTreeItem::TestCase) {
|
if (node->type() == TestTreeItem::TestSuite || node->type() == TestTreeItem::TestCase) {
|
||||||
@@ -295,9 +295,9 @@ const QList<ITestTreeItem *> TestTreeModel::testToolRootNodes() const
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<TestTreeItem *> TestTreeModel::testItemsByName(const QString &testName)
|
QList<ITestTreeItem *> TestTreeModel::testItemsByName(const QString &testName)
|
||||||
{
|
{
|
||||||
QList<TestTreeItem *> result;
|
QList<ITestTreeItem *> result;
|
||||||
for (TestTreeItem *frameworkRoot : frameworkRootNodes())
|
for (TestTreeItem *frameworkRoot : frameworkRootNodes())
|
||||||
result << Autotest::testItemsByName(frameworkRoot, testName);
|
result << Autotest::testItemsByName(frameworkRoot, testName);
|
||||||
|
|
||||||
@@ -784,7 +784,7 @@ int TestTreeModel::autoTestsCount() const
|
|||||||
return rootNode ? rootNode->childCount() : 0;
|
return rootNode ? rootNode->childCount() : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TestTreeModel::hasUnnamedQuickTests(const TestTreeItem *rootNode) const
|
bool TestTreeModel::hasUnnamedQuickTests(const ITestTreeItem* rootNode) const
|
||||||
{
|
{
|
||||||
for (int row = 0, count = rootNode->childCount(); row < count; ++row) {
|
for (int row = 0, count = rootNode->childCount(); row < count; ++row) {
|
||||||
if (rootNode->childAt(row)->name().isEmpty())
|
if (rootNode->childAt(row)->name().isEmpty())
|
||||||
@@ -793,7 +793,7 @@ bool TestTreeModel::hasUnnamedQuickTests(const TestTreeItem *rootNode) const
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
TestTreeItem *TestTreeModel::unnamedQuickTests() const
|
ITestTreeItem *TestTreeModel::unnamedQuickTests() const
|
||||||
{
|
{
|
||||||
TestTreeItem *rootNode = quickRootNode();
|
TestTreeItem *rootNode = quickRootNode();
|
||||||
if (!rootNode)
|
if (!rootNode)
|
||||||
@@ -812,7 +812,7 @@ int TestTreeModel::namedQuickTestsCount() const
|
|||||||
|
|
||||||
int TestTreeModel::unnamedQuickTestsCount() const
|
int TestTreeModel::unnamedQuickTestsCount() const
|
||||||
{
|
{
|
||||||
if (TestTreeItem *unnamed = unnamedQuickTests())
|
if (ITestTreeItem *unnamed = unnamedQuickTests())
|
||||||
return unnamed->childCount();
|
return unnamed->childCount();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -878,7 +878,7 @@ TestTreeSortFilterModel::TestTreeSortFilterModel(TestTreeModel *sourceModel, QOb
|
|||||||
setSourceModel(sourceModel);
|
setSourceModel(sourceModel);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TestTreeSortFilterModel::setSortMode(TestTreeItem::SortMode sortMode)
|
void TestTreeSortFilterModel::setSortMode(ITestTreeItem::SortMode sortMode)
|
||||||
{
|
{
|
||||||
m_sortMode = sortMode;
|
m_sortMode = sortMode;
|
||||||
invalidate();
|
invalidate();
|
||||||
|
@@ -66,7 +66,7 @@ public:
|
|||||||
QList<ITestConfiguration *> getSelectedTests() const;
|
QList<ITestConfiguration *> getSelectedTests() const;
|
||||||
QList<ITestConfiguration *> getFailedTests() const;
|
QList<ITestConfiguration *> getFailedTests() const;
|
||||||
QList<ITestConfiguration *> getTestsForFile(const Utils::FilePath &fileName) const;
|
QList<ITestConfiguration *> getTestsForFile(const Utils::FilePath &fileName) const;
|
||||||
QList<TestTreeItem *> testItemsByName(const QString &testName);
|
QList<ITestTreeItem *> testItemsByName(const QString &testName);
|
||||||
void synchronizeTestFrameworks();
|
void synchronizeTestFrameworks();
|
||||||
void synchronizeTestTools();
|
void synchronizeTestTools();
|
||||||
void rebuild(const QList<Utils::Id> &frameworkIds);
|
void rebuild(const QList<Utils::Id> &frameworkIds);
|
||||||
@@ -77,9 +77,9 @@ public:
|
|||||||
#ifdef WITH_TESTS
|
#ifdef WITH_TESTS
|
||||||
int autoTestsCount() const;
|
int autoTestsCount() const;
|
||||||
int namedQuickTestsCount() const;
|
int namedQuickTestsCount() const;
|
||||||
bool hasUnnamedQuickTests(const TestTreeItem *rootNode) const;
|
bool hasUnnamedQuickTests(const ITestTreeItem *rootNode) const;
|
||||||
int unnamedQuickTestsCount() const;
|
int unnamedQuickTestsCount() const;
|
||||||
TestTreeItem *unnamedQuickTests() const;
|
ITestTreeItem *unnamedQuickTests() const;
|
||||||
int dataTagsCount() const;
|
int dataTagsCount() const;
|
||||||
int gtestNamesCount() const;
|
int gtestNamesCount() const;
|
||||||
QMultiMap<QString, int> gtestNamesAndSets() const;
|
QMultiMap<QString, int> gtestNamesAndSets() const;
|
||||||
@@ -135,7 +135,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
explicit TestTreeSortFilterModel(TestTreeModel *sourceModel, QObject *parent = nullptr);
|
explicit TestTreeSortFilterModel(TestTreeModel *sourceModel, QObject *parent = nullptr);
|
||||||
void setSortMode(Autotest::TestTreeItem::SortMode sortMode);
|
void setSortMode(ITestTreeItem::SortMode sortMode);
|
||||||
void setFilterMode(FilterMode filterMode);
|
void setFilterMode(FilterMode filterMode);
|
||||||
void toggleFilter(FilterMode filterMode);
|
void toggleFilter(FilterMode filterMode);
|
||||||
static FilterMode toFilterMode(int f);
|
static FilterMode toFilterMode(int f);
|
||||||
|
Reference in New Issue
Block a user