diff options
author | Christian Kandeler <[email protected]> | 2024-03-13 15:38:44 +0100 |
---|---|---|
committer | Christian Kandeler <[email protected]> | 2024-04-15 08:58:23 +0000 |
commit | 3b80da7117183235447ac2804c4e9c934fad89fa (patch) | |
tree | aaf81633cf4152443b8f440523bb554731dedf29 /src/plugins/clangcodemodel/test | |
parent | ac4bf6901b2902789b13c0534426e9edfbb06f5a (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.cpp | 16 |
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. |