aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java b/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java
index 794e8404d3..005c4ee927 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java
@@ -4459,6 +4459,35 @@ public abstract class ObjcRuleTestCase extends BuildViewTestCase {
.contains("-another-opt -Wl,--other-opt -one-more-opt");
}
+ protected void checkObjcProviderLinkInputsInLinkAction(RuleType ruleType) throws Exception {
+ useConfiguration("--experimental_disable_jvm", "--cpu=ios_i386");
+
+ scratch.file("bin/defs.bzl",
+ "def _custom_rule_impl(ctx):",
+ " return struct(objc=apple_common.new_objc_provider(",
+ " link_inputs=depset(ctx.files.link_inputs)))",
+ "custom_rule = rule(",
+ " _custom_rule_impl,",
+ " attrs={'link_inputs': attr.label_list(allow_files=True)},",
+ ")");
+
+ scratch.file("bin/input.txt");
+
+ scratch.file("bin/BUILD",
+ "load('//bin:defs.bzl', 'custom_rule')",
+ "custom_rule(",
+ " name = 'custom',",
+ " link_inputs = ['input.txt'],",
+ ")");
+
+ ruleType.scratchTarget(scratch,
+ "srcs", "['main.m']",
+ "deps", "['//bin:custom']");
+
+ Artifact inputFile = getSourceArtifact("bin/input.txt");
+ assertThat(linkAction("//x").getInputs()).contains(inputFile);
+ }
+
protected void checkAppleSdkVersionEnv(RuleType ruleType) throws Exception {
ruleType.scratchTarget(scratch);