aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java
diff options
context:
space:
mode:
authorGravatar allevato <allevato@google.com>2017-09-20 20:58:14 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-09-21 11:02:58 +0200
commit4284f02a0d637cddc8c346fd5aa1571d6e11528f (patch)
treec1a441067d6684bada8472d38197102411be2a1b /src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java
parent4eb697ed562141baa20775f8050b48237b6f7297 (diff)
Delete ios_application, ios_extension(_binary), objc_binary.
PiperOrigin-RevId: 169428146
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java40
1 files changed, 36 insertions, 4 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java b/src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java
index d42f6f720a..bc99b16aa2 100644
--- a/src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java
+++ b/src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java
@@ -64,6 +64,7 @@ public final class MockObjcSupport {
"bundlemerge",
"objc_dummy.mm",
"environment_plist.sh",
+ "device_debug_entitlements.plist",
"gcov",
"ibtoolwrapper",
"momcwrapper",
@@ -76,8 +77,34 @@ public final class MockObjcSupport {
"libtool")) {
config.create(TestConstants.TOOLS_REPOSITORY_SCRATCH + "tools/objc/" + tool);
}
+ // Since we deleted ios_application, we have to create a custom rule that mocks out a
+ // close-enough test host app for ios_test to use until those rules are also deleted.
+ config.create(
+ TestConstants.TOOLS_REPOSITORY_SCRATCH + "tools/objc/fake_test_app.bzl",
+ "def _fake_test_app_impl(ctx):",
+ " return struct(",
+ " instrumented_files=struct(dependency_attributes=['bundle_loader', 'ipa']),",
+ " providers=[",
+ " DefaultInfo(files=depset([ctx.file.ipa])),",
+ " apple_common.new_xctest_app_provider(",
+ " bundle_loader=ctx.file.bundle_loader,",
+ " ipa=ctx.file.ipa,",
+ " objc_provider=apple_common.new_objc_provider(),",
+ " ),",
+ " ],",
+ " )",
+ "fake_test_app = rule(",
+ " implementation=_fake_test_app_impl,",
+ " attrs={",
+ " 'bundle_loader': attr.label(",
+ " single_file=True, default='//tools/objc:xctest_appbin'),",
+ " 'ipa': attr.label(",
+ " allow_files=True, single_file=True, default='//tools/objc:xctest_app.ipa'),",
+ " },",
+ ")");
config.create(
TestConstants.TOOLS_REPOSITORY_SCRATCH + "tools/objc/BUILD",
+ "load(':fake_test_app.bzl', 'fake_test_app')",
"package(default_visibility=['//visibility:public'])",
"exports_files(glob(['**']))",
"filegroup(name = 'default_provisioning_profile', srcs = ['foo.mobileprovision'])",
@@ -88,10 +115,11 @@ public final class MockObjcSupport {
" name = 'protobuf_compiler_support',",
" srcs = ['proto_support', 'protobuf_compiler_helper.py'],",
")",
+ "sh_binary(name = 'environment_plist', srcs = ['environment_plist.sh'])",
+ "fake_test_app(name = 'xctest_app')",
+ "apple_binary(name = 'xctest_appbin', platform_type = 'ios', deps = [':dummy_lib'])",
"filegroup(name = 'xctest_infoplist', srcs = ['xctest.plist'])",
"filegroup(name = 'j2objc_dead_code_pruner', srcs = ['j2objc_dead_code_pruner.py'])",
- "ios_application(name = 'xctest_app', binary = ':xctest_appbin')",
- "objc_binary(name = 'xctest_appbin', srcs = ['objc_dummy.mm'])",
"filegroup(",
" name = 'protobuf_well_known_types',",
String.format(
@@ -124,13 +152,17 @@ public final class MockObjcSupport {
if (TestConstants.TOOLS_REPOSITORY_SCRATCH.length() > 0) {
config.create(
"tools/objc/BUILD",
+ "load('@"
+ + TestConstants.TOOLS_REPOSITORY_SCRATCH
+ + "//tools/objc:fake_test_app.bzl', 'fake_test_app')",
"package(default_visibility=['//visibility:public'])",
"exports_files(glob(['**']))",
- "ios_application(name = 'xctest_app', binary = ':xctest_appbin')",
- "objc_binary(name = 'xctest_appbin', srcs = ['objc_dummy.mm'])",
+ "fake_test_app(name = 'xctest_app')",
+ "apple_binary(name = 'xctest_appbin', platform_type = 'ios', deps = [':dummy_lib'])",
"filegroup(name = 'default_provisioning_profile', srcs = ['foo.mobileprovision'])",
"filegroup(name = 'xctest_infoplist', srcs = ['xctest.plist'])");
}
+ config.create(TestConstants.TOOLS_REPOSITORY_SCRATCH + "tools/objc/xctest_app.ipa");
config.create(
TestConstants.TOOLS_REPOSITORY_SCRATCH + "tools/objc/foo.mobileprovision", "No such luck");
config.create(TestConstants.TOOLS_REPOSITORY_SCRATCH + "tools/objc/compile_protos.py");