forked from qt-creator/qt-creator
AutoTest: Fix wrong behavior when rescan is triggered
If the code parsers perform a full scan then do not use cached information. Change-Id: Ib9635c9715841ab71b97edfe42c4fe9d9d20c23a Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -358,11 +358,13 @@ static bool handleQtTest(QFutureInterface<TestParseResultPtr> futureInterface,
|
||||
return false;
|
||||
}
|
||||
|
||||
void QtTestParser::init(const QStringList &filesToParse)
|
||||
void QtTestParser::init(const QStringList &filesToParse, bool fullParse)
|
||||
{
|
||||
m_testCaseNames = QTestUtils::testCaseNamesForFiles(id(), filesToParse);
|
||||
m_alternativeFiles = QTestUtils::alternativeFiles(id(), filesToParse);
|
||||
CppParser::init(filesToParse);
|
||||
if (!fullParse) { // in a full parse cached information might lead to wrong results
|
||||
m_testCaseNames = QTestUtils::testCaseNamesForFiles(id(), filesToParse);
|
||||
m_alternativeFiles = QTestUtils::alternativeFiles(id(), filesToParse);
|
||||
}
|
||||
CppParser::init(filesToParse, fullParse);
|
||||
}
|
||||
|
||||
void QtTestParser::release()
|
||||
|
||||
Reference in New Issue
Block a user