diff options
Diffstat (limited to 'java/android_manifest_test.go')
-rw-r--r-- | java/android_manifest_test.go | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/java/android_manifest_test.go b/java/android_manifest_test.go index b12d77896..0a39dca86 100644 --- a/java/android_manifest_test.go +++ b/java/android_manifest_test.go @@ -15,8 +15,9 @@ package java import ( - "android/soong/android" "testing" + + "android/soong/android" ) func TestManifestMerger(t *testing.T) { @@ -101,3 +102,41 @@ func TestManifestMerger(t *testing.T) { }, manifestMergerRule.Implicits) } + +func TestManifestValuesApplicationIdSetsPackageName(t *testing.T) { + bp := ` + android_test { + name: "test", + sdk_version: "current", + srcs: ["app/app.java"], + manifest: "test/AndroidManifest.xml", + additional_manifests: ["test/AndroidManifest2.xml"], + static_libs: ["direct"], + test_suites: ["device-tests"], + manifest_values: { + applicationId: "new_package_name" + }, + } + + android_library { + name: "direct", + sdk_version: "current", + srcs: ["direct/direct.java"], + resource_dirs: ["direct/res"], + manifest: "direct/AndroidManifest.xml", + additional_manifests: ["direct/AndroidManifest2.xml"], + } + + ` + + result := android.GroupFixturePreparers( + PrepareForTestWithJavaDefaultModules, + PrepareForTestWithOverlayBuildComponents, + ).RunTestWithBp(t, bp) + + manifestMergerRule := result.ModuleForTests("test", "android_common").Rule("manifestMerger") + android.AssertStringMatches(t, + "manifest merger args", + manifestMergerRule.Args["args"], + "--property PACKAGE=new_package_name") +} |