From ff0301635e7af28df61104cc5fa15e9c407f257e Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 19 May 2021 13:22:49 +0200 Subject: CppEditor: Tweak test infrastructure ... so we can re-use the "follow symbol" test cases with clangd. Call Creator like this (clangd needs to be version 12 or later): $ QTC_CLANGD= qtcreator -test 'CppEditor,*Follow*,*Switch*' -test 'ClangCodeModel,*dummy*' During testing, some invalid code in the test cases was uncovered and fixed. Change-Id: I9dc650fdba2a27600e6a550420ee873f6fb31d23 Reviewed-by: David Schulz --- src/plugins/cpptools/cpptoolstestcase.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/plugins/cpptools/cpptoolstestcase.cpp') diff --git a/src/plugins/cpptools/cpptoolstestcase.cpp b/src/plugins/cpptools/cpptoolstestcase.cpp index 8a714b7df7..c80a4a7cff 100644 --- a/src/plugins/cpptools/cpptoolstestcase.cpp +++ b/src/plugins/cpptools/cpptoolstestcase.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include @@ -421,5 +422,15 @@ bool VerifyCleanCppModelManager::isClean(bool testOnlyForCleanedProjects) #undef RETURN_FALSE_IF_NOT +int clangdIndexingTimeout() +{ + const QByteArray timeoutAsByteArray = qgetenv("QTC_CLANGD_INDEXING_TIMEOUT"); + bool isConversionOk = false; + const int intervalAsInt = timeoutAsByteArray.toInt(&isConversionOk); + if (!isConversionOk) + return Utils::HostOsInfo::isWindowsHost() ? 20000 : 10000; + return intervalAsInt; +} + } // namespace Tests } // namespace CppTools -- cgit v1.2.1