[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