diff options
author | cpeyser <cpeyser@google.com> | 2018-02-12 06:41:54 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-12 06:44:02 -0800 |
commit | db61b316458685344d3aa4b6a784f09001a90892 (patch) | |
tree | 0a3bdca0bcda9df1a2282de3c51e042aeb6d79d0 /src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java | |
parent | a92cde101f774c7731fbf16abc099dad311b5216 (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.java | 12 |
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"); + } } |