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:
Christian Stenger
2018-01-08 15:14:33 +01:00
parent 21e7e9ea3b
commit a4c318d5e1
7 changed files with 17 additions and 13 deletions

View File

@@ -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()