aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java
diff options
context:
space:
mode:
authorGravatar Daniel Wagner-Hall <danielwh@google.com>2015-04-29 17:47:41 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-04-29 18:47:19 +0000
commitc6ab109e476f2661870114b1f8d1c535c19047ad (patch)
treefaeea5da8fd9fcf47a648a2e8fb669ddddfefd06 /src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java
parent3078a7332f388c37350669a77e4596059e7248a1 (diff)
ios_test: Export device-specific information on a provider
-- MOS_MIGRATED_REVID=92366919
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java b/src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java
index 6f01e11fbc..e729a235c4 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/IosDeviceProvider.java
@@ -15,9 +15,13 @@
package com.google.devtools.build.lib.rules.objc;
import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
+import com.google.devtools.build.lib.analysis.actions.TemplateExpansionAction.Substitution;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
+import java.util.List;
+
/**
* Provider that describes a simulator device.
*/
@@ -70,4 +74,15 @@ public final class IosDeviceProvider implements TransitiveInfoProvider {
public String getLocale() {
return locale;
}
+
+ /**
+ * Returns a list of substitutions which should be performed to the test runner script, to fill
+ * in device-specific data which may be required in order to run tests.
+ */
+ public List<Substitution> getSubstitutionsForTestRunnerScript() {
+ return ImmutableList.of(
+ Substitution.of("%(device_type)s", getType()),
+ Substitution.of("%(simulator_sdk)s", getIosVersion())
+ );
+ }
}