Author: sammccall Date: Wed Jan 24 09:53:32 2018 New Revision: 323350 URL: http://llvm.org/viewvc/llvm-project?rev=323350&view=rev Log: [clangd] add test for r323347 CodeComplete behavior we rely on
Modified: clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp Modified: clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp?rev=323350&r1=323349&r2=323350&view=diff ============================================================================== --- clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp (original) +++ clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp Wed Jan 24 09:53:32 2018 @@ -537,12 +537,13 @@ TEST(CompletionTest, IndexSuppressesPrea /*StorePreamblesInMemory=*/true); FS.Files[getVirtualTestFilePath("bar.h")] = - R"cpp(namespace ns { int preamble; })cpp"; + R"cpp(namespace ns { struct preamble { int member; }; })cpp"; auto File = getVirtualTestFilePath("foo.cpp"); Annotations Test(R"cpp( #include "bar.h" namespace ns { int local; } - void f() { ns::^ } + void f() { ns::^; } + void f() { ns::preamble().$2^; } )cpp"); Server.addDocument(Context::empty(), File, Test.code()).wait(); clangd::CodeCompleteOptions Opts = {}; @@ -562,6 +563,11 @@ TEST(CompletionTest, IndexSuppressesPrea .second.Value; EXPECT_THAT(WithIndex.items, UnorderedElementsAre(Named("local"), Named("index"))); + auto ClassFromPreamble = + Server.codeComplete(Context::empty(), File, Test.point("2"), Opts) + .get() + .second.Value; + EXPECT_THAT(ClassFromPreamble.items, Contains(Named("member"))); } TEST(CompletionTest, DynamicIndexMultiFile) { _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits