forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/5.0'
Conflicts: src/plugins/clangtools/clangtoolssettings.cpp src/plugins/clangtools/executableinfo.cpp src/plugins/clangtools/executableinfo.h Change-Id: Id8caf63e3e594792467d3447870086bd2d8f73b9
This commit is contained in:
@@ -96,6 +96,7 @@ void TestTreeModel::setupParsingConnections()
|
||||
synchronizeTestFrameworks(); // we might have project settings
|
||||
m_parser->onStartupProjectChanged(project);
|
||||
removeAllTestToolItems();
|
||||
synchronizeTestTools();
|
||||
m_checkStateCache = project ? AutotestPlugin::projectSettings(project)->checkStateCache()
|
||||
: nullptr;
|
||||
onBuildSystemTestsUpdated(); // we may have old results if project was open before switching
|
||||
@@ -266,8 +267,14 @@ void TestTreeModel::onBuildSystemTestsUpdated()
|
||||
m_checkStateCache->evolve(ITestBase::Tool);
|
||||
|
||||
ITestTool *testTool = TestFrameworkManager::testToolForBuildSystemId(bs->project()->id());
|
||||
if (!testTool || !testTool->active())
|
||||
if (!testTool)
|
||||
return;
|
||||
// FIXME
|
||||
const TestProjectSettings *projectSettings = AutotestPlugin::projectSettings(bs->project());
|
||||
if ((projectSettings->useGlobalSettings() && !testTool->active())
|
||||
|| !projectSettings->activeTestTools().contains(testTool)) {
|
||||
return;
|
||||
}
|
||||
|
||||
ITestTreeItem *rootNode = testTool->rootNode();
|
||||
QTC_ASSERT(rootNode, return);
|
||||
@@ -281,6 +288,7 @@ void TestTreeModel::onBuildSystemTestsUpdated()
|
||||
rootNode->appendChild(item);
|
||||
}
|
||||
revalidateCheckState(rootNode);
|
||||
emit testTreeModelChanged();
|
||||
}
|
||||
|
||||
const QList<TestTreeItem *> TestTreeModel::frameworkRootNodes() const
|
||||
|
||||
Reference in New Issue
Block a user