summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/unittests/IndexTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/unittests/IndexTests.cpp')
-rw-r--r--clang-tools-extra/clangd/unittests/IndexTests.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/clang-tools-extra/clangd/unittests/IndexTests.cpp b/clang-tools-extra/clangd/unittests/IndexTests.cpp
index 9f0265d4190..e868828d786 100644
--- a/clang-tools-extra/clangd/unittests/IndexTests.cpp
+++ b/clang-tools-extra/clangd/unittests/IndexTests.cpp
@@ -408,13 +408,20 @@ TEST(MergeIndexTest, Refs) {
}
TEST(MergeIndexTest, NonDocumentation) {
+ using index::SymbolKind;
Symbol L, R;
L.ID = R.ID = SymbolID("x");
L.Definition.FileURI = "file:/x.h";
R.Documentation = "Forward declarations because x.h is too big to include";
-
- Symbol M = mergeSymbol(L, R);
- EXPECT_EQ(M.Documentation, "");
+ for (auto ClassLikeKind :
+ {SymbolKind::Class, SymbolKind::Struct, SymbolKind::Union}) {
+ L.SymInfo.Kind = ClassLikeKind;
+ EXPECT_EQ(mergeSymbol(L, R).Documentation, "");
+ }
+
+ L.SymInfo.Kind = SymbolKind::Function;
+ R.Documentation = "Documentation from non-class symbols should be included";
+ EXPECT_EQ(mergeSymbol(L, R).Documentation, R.Documentation);
}
MATCHER_P2(IncludeHeaderWithRef, IncludeHeader, References, "") {
OpenPOWER on IntegriCloud