summaryrefslogtreecommitdiff
path: root/src/plugins/autotest/testcodeparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/autotest/testcodeparser.cpp')
-rw-r--r--src/plugins/autotest/testcodeparser.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/autotest/testcodeparser.cpp b/src/plugins/autotest/testcodeparser.cpp
index 45f7a07b1b..ff911de5d3 100644
--- a/src/plugins/autotest/testcodeparser.cpp
+++ b/src/plugins/autotest/testcodeparser.cpp
@@ -318,8 +318,13 @@ void TestCodeParser::scanForTests(const QStringList &fileList)
QStringList list;
if (isFullParse) {
list = ProjectExplorer::SessionManager::startupProject()->files(ProjectExplorer::Project::SourceFiles);
- if (list.isEmpty())
+ if (list.isEmpty()) {
+ // at least project file should be there, but might happen if parsing current project
+ // takes too long, especially when opening sessions holding multiple projects
+ qCDebug(LOG) << "File list empty (FullParse) - trying again in a sec";
+ emitUpdateTestTree();
return;
+ }
qCDebug(LOG) << "setting state to FullParse (scanForTests)";
m_parserState = FullParse;
} else {