diff options
author | jingwen <jingwen@google.com> | 2017-12-19 09:30:45 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-12-19 09:32:20 -0800 |
commit | 741dbc081e2479fd8b0b9c289802b8a0e4af7c06 (patch) | |
tree | 45430c4303439099540e77619f3c1b949e2416be /src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java | |
parent | 691bd158149602aeb6bbcc46fd4b22367d0157b4 (diff) |
Ensure that the target package in the <instrumentation> tag of the instrumentation android_binary's AndroidManifest.xml references the correct package name of the instrumented android_binary.
During an instrumentation test, ART will use the targetPackage specified in the instrumentation APK's AndroidManifest to determine the application to be instrumented. We can perform this check in Bazel at execution time, before the apps are loaded onto the device.
See android_instrumentation_test_integration_test.sh for the e2e example.
GITHUB: https://github.com/bazelbuild/bazel/issues/903
RELNOTES: None.
PiperOrigin-RevId: 179564246
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java index 622ae6e98d..bd77f4cba1 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java @@ -255,6 +255,7 @@ public final class BazelAnalysisMock extends AnalysisMock { .add("java_plugin(name = 'databinding_annotation_processor',") .add(" processor_class = 'android.databinding.annotationprocessor.ProcessDataBinding')") .add("sh_binary(name = 'jarjar_bin', srcs = ['empty.sh'])") + .add("sh_binary(name = 'instrumentation_test_check', srcs = ['empty.sh'])") .add("package_group(name = 'android_device_whitelist', packages = ['//...'])"); return androidBuildContents.build(); |