diff options
author | 2017-09-20 20:58:14 +0200 | |
---|---|---|
committer | 2017-09-21 11:02:58 +0200 | |
commit | 4284f02a0d637cddc8c346fd5aa1571d6e11528f (patch) | |
tree | c1a441067d6684bada8472d38197102411be2a1b /src/test/java/com/google/devtools/build/lib/packages/util/MockObjcSupport.java | |
parent | 4eb697ed562141baa20775f8050b48237b6f7297 (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.java | 40 |
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"); |