aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/test
diff options
context:
space:
mode:
authorChristian Kandeler <[email protected]>2024-03-13 15:38:44 +0100
committerChristian Kandeler <[email protected]>2024-04-15 08:58:23 +0000
commit3b80da7117183235447ac2804c4e9c934fad89fa (patch)
treeaaf81633cf4152443b8f440523bb554731dedf29 /src/plugins/clangcodemodel/test
parentac4bf6901b2902789b13c0534426e9edfbb06f5a (diff)
ClangCodeModel: Make "live update" of dependent sources opt-in
Not everyone wants to invest the extra computing resources needed for this feature. Amends b33b99e2d9e4c343f7427bcf1ccdf652e7575557. See 6d805195f6d35df932d666f86af026c051c785f8 for the original motivation. Task-number: QTCREATORBUG-29943 Change-Id: I4c8cce5bb58b34d930a409ea3e0995377c90d4ab Reviewed-by: David Schulz <[email protected]> Reviewed-by: <[email protected]>
Diffstat (limited to 'src/plugins/clangcodemodel/test')
-rw-r--r--src/plugins/clangcodemodel/test/clangdtests.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/clangcodemodel/test/clangdtests.cpp b/src/plugins/clangcodemodel/test/clangdtests.cpp
index ae92afb45ff..f18c1641559 100644
--- a/src/plugins/clangcodemodel/test/clangdtests.cpp
+++ b/src/plugins/clangcodemodel/test/clangdtests.cpp
@@ -2240,6 +2240,8 @@ public:
ClangdTestIndirectChanges();
private slots:
+ void initTestCase() override;
+ void cleanupTestCase();
void test();
};
@@ -2249,6 +2251,20 @@ ClangdTestIndirectChanges::ClangdTestIndirectChanges()
setSourceFileNames({"main.cpp", "directheader.h", "indirectheader.h", "unrelatedheader.h"});
}
+void ClangdTestIndirectChanges::initTestCase()
+{
+ CppEditor::ClangdSettings &settings = CppEditor::ClangdSettings::instance();
+ CppEditor::ClangdSettings::Data settingsData = settings.data();
+ settingsData.updateDependentSources = true;
+ settings.setData(settingsData, false);
+ ClangdTest::initTestCase();
+}
+
+void ClangdTestIndirectChanges::cleanupTestCase()
+{
+ CppEditor::ClangdSettings::instance().setData({}, false);
+}
+
void ClangdTestIndirectChanges::test()
{
// Initially, everything is fine.