diff options
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.java | 76 |
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. */ |