[clang-tools-extra] r357690 - [clangd] Test #import directive go-to-definition. NFC
Sam McCall via cfe-commits
cfe-commits at lists.llvm.org
Thu Apr 4 06:09:03 PDT 2019
Author: sammccall
Date: Thu Apr 4 06:09:02 2019
New Revision: 357690
URL: http://llvm.org/viewvc/llvm-project?rev=357690&view=rev
Log:
[clangd] Test #import directive go-to-definition. NFC
Modified:
clang-tools-extra/trunk/unittests/clangd/XRefsTests.cpp
Modified: clang-tools-extra/trunk/unittests/clangd/XRefsTests.cpp
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/unittests/clangd/XRefsTests.cpp?rev=357690&r1=357689&r2=357690&view=diff
==============================================================================
--- clang-tools-extra/trunk/unittests/clangd/XRefsTests.cpp (original)
+++ clang-tools-extra/trunk/unittests/clangd/XRefsTests.cpp Thu Apr 4 06:09:02 2019
@@ -1237,6 +1237,18 @@ TEST(GoToInclude, All) {
Locations = runLocateSymbolAt(Server, FooCpp, SourceAnnotations.point("7"));
ASSERT_TRUE(bool(Locations)) << "locateSymbolAt returned an error";
EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
+
+ // Objective C #import directive.
+ Annotations ObjC(R"objc(
+ #import "^foo.h"
+ )objc");
+ auto FooM = testPath("foo.m");
+ FS.Files[FooM] = ObjC.code();
+
+ Server.addDocument(FooM, ObjC.code());
+ Locations = runLocateSymbolAt(Server, FooM, ObjC.point());
+ ASSERT_TRUE(bool(Locations)) << "locateSymbolAt returned an error";
+ EXPECT_THAT(*Locations, ElementsAre(Sym("foo.h", HeaderAnnotations.range())));
}
TEST(LocateSymbol, WithPreamble) {
More information about the cfe-commits
mailing list