aboutsummaryrefslogtreecommitdiffstats
path: root/java/app_test.go
diff options
context:
space:
mode:
authorJaewoong Jung <jungjw@google.com>2019-02-27 16:26:28 -0800
committerJaewoong Jung <jungjw@google.com>2019-02-28 15:41:45 -0800
commit4102e5dca379a33dbb4b149b5df7354e8c97181c (patch)
treeca29a97876f2b05d115b9a91df00412e18e09b50 /java/app_test.go
parentef36053829238e24088c578eeac08a1693177757 (diff)
downloadandroid_build_soong-4102e5dca379a33dbb4b149b5df7354e8c97181c.tar.gz
android_build_soong-4102e5dca379a33dbb4b149b5df7354e8c97181c.tar.bz2
android_build_soong-4102e5dca379a33dbb4b149b5df7354e8c97181c.zip
aapt2 flag for target manifest package override
This change adds an aapt2 flag, rename-instrumentation-target-package, when an android test's instrumention target module's manifest package name is overridden. Bug: 122957760 Test: app_test.go, atest DocumentsUITests Change-Id: I7116a51ec5ec9d61a20cd28509b3af0e383730d7
Diffstat (limited to 'java/app_test.go')
-rw-r--r--java/app_test.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go
index 317c7528..1784fc3b 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -747,3 +747,30 @@ func TestPackageNameOverride(t *testing.T) {
})
}
}
+
+func TestInstrumentationTargetOverridden(t *testing.T) {
+ bp := `
+ android_app {
+ name: "foo",
+ srcs: ["a.java"],
+ }
+
+ android_test {
+ name: "bar",
+ instrumentation_for: "foo",
+ }
+ `
+ config := testConfig(nil)
+ config.TestProductVariables.ManifestPackageNameOverrides = []string{"foo:org.dandroid.bp"}
+ ctx := testAppContext(config, bp, nil)
+
+ run(t, ctx, config)
+
+ bar := ctx.ModuleForTests("bar", "android_common")
+ res := bar.Output("package-res.apk")
+ aapt2Flags := res.Args["flags"]
+ e := "--rename-instrumentation-target-package org.dandroid.bp"
+ if !strings.Contains(aapt2Flags, e) {
+ t.Errorf("target package renaming flag, %q is missing in aapt2 link flags, %q", e, aapt2Flags)
+ }
+}