From 5866f78049fbd61ff6caeddb61303ca5354d58da Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 17 Feb 2022 16:12:02 +0100 Subject: [PATCH] ClangCodeModel: Fix libclang tests We must make sure clangd doesn't get in the way. Change-Id: Ica053cce6928920b39602c7c467b5d16f8232fe6 Reviewed-by: Reviewed-by: Christian Stenger --- .../clangcodemodel/test/clangcodecompletion_test.cpp | 9 +++++++++ .../clangcodemodel/test/clangcodecompletion_test.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp b/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp index cdcb78742e4..4fa51c94b7c 100644 --- a/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp +++ b/src/plugins/clangcodemodel/test/clangcodecompletion_test.cpp @@ -35,10 +35,12 @@ #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -514,6 +516,13 @@ namespace ClangCodeModel { namespace Internal { namespace Tests { +void ClangCodeCompletionTest::initTestCase() +{ + CppEditor::ClangdSettings::setUseClangd(false); + for (LanguageClient::Client * const c : LanguageClient::LanguageClientManager::clients()) + LanguageClient::LanguageClientManager::shutdownClient(c); +} + void ClangCodeCompletionTest::testCompleteDoxygenKeywords() { ProjectLessCompletionTest t("doxygenKeywordsCompletion.cpp"); diff --git a/src/plugins/clangcodemodel/test/clangcodecompletion_test.h b/src/plugins/clangcodemodel/test/clangcodecompletion_test.h index cf8bac668e5..ad2dd83ada2 100644 --- a/src/plugins/clangcodemodel/test/clangcodecompletion_test.h +++ b/src/plugins/clangcodemodel/test/clangcodecompletion_test.h @@ -38,6 +38,8 @@ class ClangCodeCompletionTest : public QObject Q_OBJECT private slots: + void initTestCase(); + void testCompleteDoxygenKeywords(); void testCompletePreprocessorKeywords(); void testCompleteIncludeDirective();