From 9244e025874387bb858a14bbdb38519d52a9c2cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Budnik?= Date: Mon, 28 Nov 2022 19:06:49 +0000 Subject: [PATCH] Add test for correct MBR ComponentName resolution This is a revert revert of ag/20276586 with a modified test app name. This test checks that a MediaButtonReceiverHolder resolves a PendingIntent to an appropriate ComponentName that matches the PendingIntent's creator package. Bug: 238177121 Bug: 244312001 Test: atest FrameworksServicesTests:MediaButtonReceiverHolderTest Change-Id: I9a3fb7ad6f91bf38b9a30456911e2ec21f516560 --- .../media/MediaButtonReceiverHolder.java | 4 ++ services/tests/servicestests/Android.bp | 1 + .../tests/servicestests/AndroidManifest.xml | 3 ++ services/tests/servicestests/AndroidTest.xml | 1 + .../media/MediaButtonReceiverHolderTest.java | 45 +++++++++++++++++++ .../src/com/android/server/media/OWNERS | 2 + .../Android.bp | 37 +++++++++++++++ .../AndroidManifest.xml | 31 +++++++++++++ .../OWNERS | 2 + .../src/FakeMediaButtonBroadcastReceiver.java | 32 +++++++++++++ 10 files changed, 158 insertions(+) create mode 100644 services/tests/servicestests/src/com/android/server/media/MediaButtonReceiverHolderTest.java create mode 100644 services/tests/servicestests/src/com/android/server/media/OWNERS create mode 100644 services/tests/servicestests/test-apps/MediaButtonReceiverHolderTestHelperApp/Android.bp create mode 100644 services/tests/servicestests/test-apps/MediaButtonReceiverHolderTestHelperApp/AndroidManifest.xml create mode 100644 services/tests/servicestests/test-apps/MediaButtonReceiverHolderTestHelperApp/OWNERS create mode 100644 services/tests/servicestests/test-apps/MediaButtonReceiverHolderTestHelperApp/src/FakeMediaButtonBroadcastReceiver.java diff --git a/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java b/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java index dcdb881df12ba..72ce38b723406 100644 --- a/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java +++ b/services/core/java/com/android/server/media/MediaButtonReceiverHolder.java @@ -275,6 +275,10 @@ final class MediaButtonReceiverHolder { String.valueOf(mComponentType)); } + public ComponentName getComponentName() { + return mComponentName; + } + @ComponentType private static int getComponentType(PendingIntent pendingIntent) { if (pendingIntent.isBroadcast()) { diff --git a/services/tests/servicestests/Android.bp b/services/tests/servicestests/Android.bp index 1c4309759186a..80305fa7d8fb5 100644 --- a/services/tests/servicestests/Android.bp +++ b/services/tests/servicestests/Android.bp @@ -114,6 +114,7 @@ android_test { ":SimpleServiceTestApp3", ":StubTestApp", ":SuspendTestApp", + ":MediaButtonReceiverHolderTestHelperApp", ], java_resources: [ diff --git a/services/tests/servicestests/AndroidManifest.xml b/services/tests/servicestests/AndroidManifest.xml index 0be321ac52497..9eb3b92abc6f4 100644 --- a/services/tests/servicestests/AndroidManifest.xml +++ b/services/tests/servicestests/AndroidManifest.xml @@ -110,6 +110,9 @@ + + + diff --git a/services/tests/servicestests/AndroidTest.xml b/services/tests/servicestests/AndroidTest.xml index 9052f58b2a8be..d9676470aca37 100644 --- a/services/tests/servicestests/AndroidTest.xml +++ b/services/tests/servicestests/AndroidTest.xml @@ -33,6 +33,7 @@