aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2021-05-28 09:40:53 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2021-06-11 05:35:58 +0000
commit27243bcfe3856e876823aec7d2b06731f8a3b069 (patch)
tree4b4cef51ac0b809d3473df14bb907995c26e791c /src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
parent44d48f9faf70b8c99229367fa09381c915ab81f1 (diff)
ClangCodeModel: Do the "Go to Implementation" requests recursively
clangd reports only the first level of overrides. Change-Id: I4aef7ca548a7a06fc7461994c3b750f9372aa738 Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp')
-rw-r--r--src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
index 3790216416..32c0f27186 100644
--- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
+++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp
@@ -452,12 +452,9 @@ F2TestCase::F2TestCase(CppEditorAction action,
QEXPECT_FAIL("QTCREATORBUG-10294_cursorIsAtTheEndOfVirtualFunctionName",
"FIXME: clangd behaves differently with cursor at end of function name",
Abort);
- QEXPECT_FAIL("noSiblings_references", "FIXME: clangd traverses only first subclass level",
- Abort);
- QEXPECT_FAIL("noSiblings_pointers", "FIXME: clangd traverses only first subclass level",
- Abort);
- QEXPECT_FAIL("noSiblings_noBaseExpression",
- "FIXME: clangd traverses only first subclass level", Abort);
+ QEXPECT_FAIL("noSiblings_references", "FIXME: check why this fails", Abort);
+ QEXPECT_FAIL("noSiblings_pointers", "FIXME: check why this fails", Abort);
+ QEXPECT_FAIL("noSiblings_noBaseExpression", "FIXME: check why this fails", Abort);
QVERIFY(immediateProposal);
QVERIFY(finalProposal);
immediateVirtualSymbolResults = VirtualFunctionTestAssistProvider::itemList(
@@ -516,18 +513,16 @@ F2TestCase::F2TestCase(CppEditorAction action,
expectedImmediate << OverrideItem(QLatin1String("collecting overrides ..."));
}
QCOMPARE(immediateVirtualSymbolResults, expectedImmediate);
- if (useClangd) {
- QEXPECT_FAIL("allOverrides", "FIXME: clangd traverses only first subclass level", Abort);
- QEXPECT_FAIL("possibleOverrides1", "FIXME: clangd traverses only first subclass level",
- Abort);
- QEXPECT_FAIL("allOverrides from base declaration",
- "FIXME: clangd traverses only first subclass level", Abort);
- QEXPECT_FAIL("itemOrder", "FIXME: clangd traverses only first subclass level", Abort);
- }
+ if (useClangd)
+ QEXPECT_FAIL("allOverrides from base declaration", "FIXME: check why this fails", Abort);
QCOMPARE(finalVirtualSymbolResults.size(), expectedVirtualFunctionProposal.size());
if (useClangd) {
- QEXPECT_FAIL("possibleOverrides2", "FIXME: clangd sometimes goes to decl instead of def",
- Abort);
+ QEXPECT_FAIL("allOverrides", "FIXME: clangd sometimes goes to decl instead of def", Abort);
+ QEXPECT_FAIL("possibleOverrides1", "FIXME: clangd sometimes goes to decl instead of def",
+ Abort);
+ QEXPECT_FAIL("possibleOverrides2", "FIXME: clangd sometimes goes to decl instead of def",
+ Abort);
+ QEXPECT_FAIL("itemOrder", "FIXME: sort items", Abort);
}
QCOMPARE(finalVirtualSymbolResults, expectedVirtualFunctionProposal);
}