diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2021-05-28 09:40:53 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-06-11 05:35:58 +0000 |
commit | 27243bcfe3856e876823aec7d2b06731f8a3b069 (patch) | |
tree | 4b4cef51ac0b809d3473df14bb907995c26e791c /src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp | |
parent | 44d48f9faf70b8c99229367fa09381c915ab81f1 (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.cpp | 27 |
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); } |