From b9ec66aa5e37657e0952f5f6c284e75ea75560cf Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Tue, 16 Jun 2015 22:24:19 +0000 Subject: ios_test: Default xctest to 1 not 0 -- MOS_MIGRATED_REVID=96149626 --- .../build/lib/rules/objc/ObjcRuleClasses.java | 77 ++++++++++++---------- 1 file changed, 41 insertions(+), 36 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 bd2ecc6566..fb5b1ea13c 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 @@ -752,44 +752,49 @@ public class ObjcRuleClasses { public RuleClass build(Builder builder, final RuleDefinitionEnvironment env) { return builder /* - The device against which to run the test. - ${SYNOPSIS} - */ - .add(attr(IosTest.TARGET_DEVICE, LABEL) - .allowedFileTypes() - .allowedRuleClasses("ios_device")) + The device against which to run the test. + ${SYNOPSIS} + */ + .add( + attr(IosTest.TARGET_DEVICE, LABEL) + .allowedFileTypes() + .allowedRuleClasses("ios_device")) /* - Whether this target contains tests using the XCTest testing framework. - ${SYNOPSIS} - */ - .add(attr(IosTest.IS_XCTEST, BOOLEAN)) + Whether this target contains tests using the XCTest testing framework. + ${SYNOPSIS} + */ + .add(attr(IosTest.IS_XCTEST, BOOLEAN).value(true)) /* - A objc_binary target that contains the app bundle to test against in XCTest. - This attribute is only valid if xctest is true. - ${SYNOPSIS} - */ - .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) - ? 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) - ? env.getLabel("//tools/objc:xctest_infoplist") - : null; - } - }) - .allowedFileTypes(PLIST_TYPE)) + A objc_binary target that contains the app bundle to test against in XCTest. + This attribute is only valid if xctest is true. + ${SYNOPSIS} + */ + .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) + ? 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) + ? env.getLabel("//tools/objc:xctest_infoplist") + : null; + } + }) + .allowedFileTypes(PLIST_TYPE)) .build(); } @Override -- cgit v1.2.3