aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
index d4f006e6c4..2faaf1f2ac 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
@@ -804,82 +804,6 @@ public class ObjcRuleClasses {
}
}
-
- /**
- * Base rule definition for iOS test rules.
- */
- public static class IosTestBaseRule implements RuleDefinition {
- @Override
- public RuleClass build(Builder builder, final RuleDefinitionEnvironment env) {
- return builder
- /* <!-- #BLAZE_RULE($ios_test_base_rule).ATTRIBUTE(target_device) -->
- The device against which to run the test.
- ${SYNOPSIS}
- <!-- #END_BLAZE_RULE.ATTRIBUTE -->*/
- .add(
- attr(IosTest.TARGET_DEVICE, LABEL)
- .allowedFileTypes()
- .allowedRuleClasses("ios_device"))
- /* <!-- #BLAZE_RULE($ios_test_base_rule).ATTRIBUTE(xctest) -->
- Whether this target contains tests using the XCTest testing framework.
- ${SYNOPSIS}
- <!-- #END_BLAZE_RULE.ATTRIBUTE -->*/
- .add(attr(IosTest.IS_XCTEST, BOOLEAN).value(true))
- /* <!-- #BLAZE_RULE($ios_test_base_rule).ATTRIBUTE(xctest_app) -->
- A <code>objc_binary</code> or <code>ios_application</code> target that contains the
- app bundle to test against in XCTest.
- This attribute is only valid if <code>xctest</code> is true.
- ${SYNOPSIS}
- <!-- #END_BLAZE_RULE.ATTRIBUTE -->*/
- .add(
- attr(IosTest.XCTEST_APP, LABEL)
- .value(
- new Attribute.ComputedDefault(IosTest.IS_XCTEST) {
- @Override
- public Object getDefault(AttributeMap rule) {
- return rule.get(IosTest.IS_XCTEST, Type.BOOLEAN)
- // No TOOLS_REPOSITORY prefix for the xctest_app tool; xcode projects
- // referencing a dependency under a repository do not work. Thus,
- // this target must be available in the target depot.
- ? env.getLabel("//tools/objc:xctest_app")
- : null;
- }
- })
- .allowedFileTypes()
- // TODO(bazel-team): Remove objc_binary once it stops exporting XcTestAppProvider.
- .allowedRuleClasses("objc_binary", "ios_application"))
- .override(
- attr("infoplist", LABEL)
- .value(
- new Attribute.ComputedDefault(IosTest.IS_XCTEST) {
- @Override
- public Object getDefault(AttributeMap rule) {
- return rule.get(IosTest.IS_XCTEST, Type.BOOLEAN)
- // No TOOLS_REPOSITORY prefix for the xctest_app tool; xcode projects
- // referencing a dependency under a repository do not work. Thus,
- // this target must be available in the target depot.
- ? env.getLabel("//tools/objc:xctest_infoplist")
- : null;
- }
- })
- .allowedFileTypes(PLIST_TYPE))
- .build();
- }
- @Override
- public Metadata getMetadata() {
- return RuleDefinition.Metadata.builder()
- .name("$ios_test_base_rule")
- .type(RuleClassType.ABSTRACT)
- .ancestors(
- CompilingRule.class,
- ReleaseBundlingRule.class,
- LinkingRule.class,
- XcodegenRule.class,
- SimulatorRule.class)
- .build();
- }
- }
-
/**
* Common attributes for {@code objc_*} rules that create a bundle.
*/