diff options
author | Jaewoong Jung <jungjw@google.com> | 2019-02-27 16:26:28 -0800 |
---|---|---|
committer | Jaewoong Jung <jungjw@google.com> | 2019-02-28 15:41:45 -0800 |
commit | 4102e5dca379a33dbb4b149b5df7354e8c97181c (patch) | |
tree | ca29a97876f2b05d115b9a91df00412e18e09b50 /java/app_test.go | |
parent | ef36053829238e24088c578eeac08a1693177757 (diff) | |
download | android_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.go | 27 |
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) + } +} |