Author: rksimon Date: Fri Aug 17 03:40:05 2018 New Revision: 340009 URL: http://llvm.org/viewvc/llvm-project?rev=340009&view=rev Log: Fix clangd tests on older compilers
Old versions of gcc struggle with raw string literals inside macros. 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=340009&r1=340008&r2=340009&view=diff ============================================================================== --- clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp (original) +++ clang-tools-extra/trunk/unittests/clangd/CodeCompleteTests.cpp Fri Aug 17 03:40:05 2018 @@ -1613,22 +1613,21 @@ TEST(SignatureHelpTest, IndexDocumentati Foo1.Detail = &DocDetails; Symbol Foo2 = sym("foo", index::SymbolKind::Function, "@F@\\0#I#I#"); - EXPECT_THAT( - signatures(R"cpp( + StringRef Sig0 = R"cpp( int foo(); int foo(double); void test() { foo(^); } - )cpp", - {Foo0}) - .signatures, + )cpp"; + + EXPECT_THAT( + signatures(Sig0, {Foo0}).signatures, ElementsAre(AllOf(Sig("foo() -> int", {}), SigDoc("Doc from the index")), AllOf(Sig("foo(double) -> int", {"double"}), SigDoc("")))); - EXPECT_THAT( - signatures(R"cpp( + StringRef Sig1 = R"cpp( int foo(); // Overriden doc from sema int foo(int); @@ -1638,9 +1637,10 @@ TEST(SignatureHelpTest, IndexDocumentati void test() { foo(^); } - )cpp", - {Foo0, Foo1, Foo2}) - .signatures, + )cpp"; + + EXPECT_THAT( + signatures(Sig1, {Foo0, Foo1, Foo2}).signatures, ElementsAre(AllOf(Sig("foo() -> int", {}), SigDoc("Doc from the index")), AllOf(Sig("foo(int) -> int", {"int"}), SigDoc("Overriden doc from sema")), _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits