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-02-12 06:41:54 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-12 06:44:02 -0800
commitdb61b316458685344d3aa4b6a784f09001a90892 (patch)
tree0a3bdca0bcda9df1a2282de3c51e042aeb6d79d0 /src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java
parenta92cde101f774c7731fbf16abc099dad311b5216 (diff)
Changes cc_library to consume headers specified in the "hdrs" attribute of an
objc_library that it depends on. See https://github.com/bazelbuild/bazel/issues/3352 PiperOrigin-RevId: 185371993
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.java12
1 files changed, 12 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 b477492ed4..ec3dea8d41 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
@@ -1971,4 +1971,16 @@ public class ObjcLibraryTest extends ObjcRuleTestCase {
public void testObjcSourcesFeatureObjcPlusPlus() throws Exception {
assertThat(containsObjcFeature("c.mm")).isTrue();
}
+
+ @Test
+ public void testHeaderPassedToCcLib() throws Exception {
+ createLibraryTargetWriter("//objc:lib").setList("hdrs", "objc_hdr.h").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("objc/objc_hdr.h");
+ }
}