summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/unittests/clangd/IndexTests.cpp
diff options
context:
space:
mode:
authorJordan Rupprecht <rupprecht@google.com>2019-03-20 22:51:56 +0000
committerJordan Rupprecht <rupprecht@google.com>2019-03-20 22:51:56 +0000
commitce3d67009718c7d124bdf540ac830c17d689645b (patch)
tree9bac0b2b9db5497317e485cdaed3786764ed31a5 /clang-tools-extra/unittests/clangd/IndexTests.cpp
parent5098f8589de3badd52bf791c0ba9e5bf71d5c8ce (diff)
downloadbcm5719-llvm-ce3d67009718c7d124bdf540ac830c17d689645b.tar.gz
bcm5719-llvm-ce3d67009718c7d124bdf540ac830c17d689645b.zip
Revert "[clangd] Print arguments in template specializations"
This reverts commit 44a63f6a150dec72dea43730d2a89d292e58bd6f. It segfaults on an internal test case (will follow up off thread). llvm-svn: 356623
Diffstat (limited to 'clang-tools-extra/unittests/clangd/IndexTests.cpp')
-rw-r--r--clang-tools-extra/unittests/clangd/IndexTests.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/clang-tools-extra/unittests/clangd/IndexTests.cpp b/clang-tools-extra/unittests/clangd/IndexTests.cpp
index 70dda71156c..3a159279733 100644
--- a/clang-tools-extra/unittests/clangd/IndexTests.cpp
+++ b/clang-tools-extra/unittests/clangd/IndexTests.cpp
@@ -187,30 +187,35 @@ TEST(MemIndexTest, TemplateSpecialization) {
SymbolSlab::Builder B;
Symbol S = symbol("TempSpec");
+ S.ID = SymbolID("0");
B.insert(S);
- S = symbol("TempSpec<int, bool>");
+ S = symbol("TempSpec");
+ S.ID = SymbolID("1");
S.SymInfo.Properties = static_cast<index::SymbolPropertySet>(
index::SymbolProperty::TemplateSpecialization);
B.insert(S);
- S = symbol("TempSpec<int, U>");
+ S = symbol("TempSpec");
+ S.ID = SymbolID("2");
S.SymInfo.Properties = static_cast<index::SymbolPropertySet>(
index::SymbolProperty::TemplatePartialSpecialization);
B.insert(S);
auto I = MemIndex::build(std::move(B).build(), RefSlab());
FuzzyFindRequest Req;
- Req.AnyScope = true;
-
Req.Query = "TempSpec";
- EXPECT_THAT(match(*I, Req),
- UnorderedElementsAre("TempSpec", "TempSpec<int, bool>",
- "TempSpec<int, U>"));
+ Req.AnyScope = true;
- Req.Query = "TempSpec<int";
- EXPECT_THAT(match(*I, Req),
- UnorderedElementsAre("TempSpec<int, bool>", "TempSpec<int, U>"));
+ std::vector<Symbol> Symbols;
+ I->fuzzyFind(Req, [&Symbols](const Symbol &Sym) { Symbols.push_back(Sym); });
+ EXPECT_EQ(Symbols.size(), 1U);
+ EXPECT_FALSE(Symbols.front().SymInfo.Properties &
+ static_cast<index::SymbolPropertySet>(
+ index::SymbolProperty::TemplateSpecialization));
+ EXPECT_FALSE(Symbols.front().SymInfo.Properties &
+ static_cast<index::SymbolPropertySet>(
+ index::SymbolProperty::TemplatePartialSpecialization));
}
TEST(MergeIndexTest, Lookup) {
OpenPOWER on IntegriCloud