aboutsummaryrefslogtreecommitdiffstats
path: root/java/app_test.go
diff options
context:
space:
mode:
authorJaewoong Jung <jungjw@google.com>2019-03-13 10:13:24 -0700
committerJaewoong Jung <jungjw@google.com>2019-03-26 15:17:17 -0700
commit6f373f60c4dc792c3add1e8b5e7fa37427c209a0 (patch)
treebe38ec6d3a0abdc10818c316feb036fcadafc839 /java/app_test.go
parent789b84b12f23389676f848eaf80dc0469eb64919 (diff)
downloadandroid_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.go24
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)
+ }
}
}