diff options
author | Jaewoong Jung <jungjw@google.com> | 2019-03-13 10:13:24 -0700 |
---|---|---|
committer | Jaewoong Jung <jungjw@google.com> | 2019-03-26 15:17:17 -0700 |
commit | 6f373f60c4dc792c3add1e8b5e7fa37427c209a0 (patch) | |
tree | be38ec6d3a0abdc10818c316feb036fcadafc839 /java/app_test.go | |
parent | 789b84b12f23389676f848eaf80dc0469eb64919 (diff) | |
download | android_build_soong-6f373f60c4dc792c3add1e8b5e7fa37427c209a0.tar.gz android_build_soong-6f373f60c4dc792c3add1e8b5e7fa37427c209a0.tar.bz2 android_build_soong-6f373f60c4dc792c3add1e8b5e7fa37427c209a0.zip |
Add package_name property to android_app.
This enables users to override the package name of their apps either
directly in android_app or through override_android_app.
Bug: 122957760
Test: app_test.go
Change-Id: I98080a4076ce970fc85e58fc33495ba9b363eec9
Diffstat (limited to 'java/app_test.go')
-rw-r--r-- | java/app_test.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go index cf57c809..d2662426 100644 --- a/java/app_test.go +++ b/java/app_test.go @@ -846,6 +846,12 @@ func TestOverrideAndroidApp(t *testing.T) { name: "new_certificate", certificate: "cert/new_cert", } + + override_android_app { + name: "baz", + base: "foo", + package_name: "org.dandroid.bp", + } `) expectedVariants := []struct { @@ -854,18 +860,28 @@ func TestOverrideAndroidApp(t *testing.T) { apkPath string signFlag string overrides []string + aaptFlag string }{ { variantName: "android_common", apkPath: "/target/product/test_device/system/app/foo/foo.apk", signFlag: "build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8", overrides: []string{"baz"}, + aaptFlag: "", }, { variantName: "bar_android_common", apkPath: "/target/product/test_device/system/app/bar/bar.apk", signFlag: "cert/new_cert.x509.pem cert/new_cert.pk8", overrides: []string{"baz", "foo"}, + aaptFlag: "", + }, + { + variantName: "baz_android_common", + apkPath: "/target/product/test_device/system/app/baz/baz.apk", + signFlag: "build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8", + overrides: []string{"baz", "foo"}, + aaptFlag: "--rename-manifest-package org.dandroid.bp", }, } for _, expected := range expectedVariants { @@ -892,10 +908,18 @@ func TestOverrideAndroidApp(t *testing.T) { t.Errorf("Incorrect signing flags, expected: %q, got: %q", expected.signFlag, signFlag) } + // Check if the overrides field values are correctly aggregated. mod := variant.Module().(*AndroidApp) if !reflect.DeepEqual(expected.overrides, mod.appProperties.Overrides) { t.Errorf("Incorrect overrides property value, expected: %q, got: %q", expected.overrides, mod.appProperties.Overrides) } + + // Check the package renaming flag, if exists. + res := variant.Output("package-res.apk") + aapt2Flags := res.Args["flags"] + if !strings.Contains(aapt2Flags, expected.aaptFlag) { + t.Errorf("package renaming flag, %q is missing in aapt2 link flags, %q", expected.aaptFlag, aapt2Flags) + } } } |