aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2018-04-30 11:22:24 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-30 11:23:42 -0700
commit968f87900dce45a7af749a965b72dbac51b176b3 (patch)
treec8fe0ed7bb3d1a138206047bbd4160e4d28d2e7f /src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java
parent678bdb78a7971d9155297099aaac594f03d663fc (diff)
Headers specified in cc_library.textual_hdrs are passed through objc_library
targets to upstream cc_library targets. PiperOrigin-RevId: 194816009
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java b/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java
index abecb86aa7..895a4d9861 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java
@@ -2032,4 +2032,19 @@ public class ObjcLibraryTest extends ObjcRuleTestCase {
assertThat(Artifact.toRootRelativePaths(compileAction.getPossibleInputsForTesting()))
.contains("objc/objc_hdr.h");
}
+
+ @Test
+ public void testTextualHeaderPassedToCcLib() throws Exception {
+ ScratchAttributeWriter.fromLabelString(this, "cc_library", "//cc/txt_dep")
+ .setList("textual_hdrs", "hdr.h")
+ .write();
+ createLibraryTargetWriter("//objc:lib").setList("deps", "//cc/txt_dep").write();
+ ScratchAttributeWriter.fromLabelString(this, "cc_library", "//cc/lib")
+ .setList("srcs", "a.cc")
+ .setList("deps", "//objc:lib")
+ .write();
+ CommandAction compileAction = compileAction("//cc/lib", "a.o");
+ assertThat(Artifact.toRootRelativePaths(compileAction.getPossibleInputsForTesting()))
+ .contains("cc/txt_dep/hdr.h");
+ }
}