From dd6ee0047679a3139c02aef3d5d7a416aa22cc1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Budnik?= Date: Tue, 25 Jul 2023 13:48:12 +0000 Subject: [PATCH] Fix test in RemoteVolumeGroupControllerTest The failure was caused by ag/24081083. Bug: 292920056 Bug: 192657812 Test: atest RemoteVolumeGroupControllerTest Change-Id: Iac59b69dd49b4873a72081ae5776fc2f451bbb10 --- .../notification/RemoteVolumeGroupControllerTest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/robotests/src/com/android/settings/notification/RemoteVolumeGroupControllerTest.java b/tests/robotests/src/com/android/settings/notification/RemoteVolumeGroupControllerTest.java index b8d89ad7c52..1e42e18bbc7 100644 --- a/tests/robotests/src/com/android/settings/notification/RemoteVolumeGroupControllerTest.java +++ b/tests/robotests/src/com/android/settings/notification/RemoteVolumeGroupControllerTest.java @@ -31,6 +31,7 @@ import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageStats; +import android.media.MediaRoute2Info; import android.media.MediaRouter2Manager; import android.media.RoutingSessionInfo; import android.media.session.MediaSessionManager; @@ -83,6 +84,8 @@ public class RemoteVolumeGroupControllerTest { private SharedPreferences mSharedPreferences; @Mock private MediaSessionManager mMediaSessionManager; + @Mock + private MediaRouter2Manager mRouterManager; private final List mRoutingSessionInfos = new ArrayList<>(); @@ -102,7 +105,7 @@ public class RemoteVolumeGroupControllerTest { Context.MEDIA_SESSION_SERVICE); mController = new RemoteVolumeGroupController(mContext, KEY_REMOTE_VOLUME_GROUP); mController.mLocalMediaManager = mLocalMediaManager; - mController.mRouterManager = mock(MediaRouter2Manager.class); + mController.mRouterManager = mRouterManager; mPreferenceCategory = spy(new PreferenceCategory(mContext)); mPreferenceCategory.setKey(mController.getPreferenceKey()); @@ -178,6 +181,10 @@ public class RemoteVolumeGroupControllerTest { @Test public void displayPreference_withActiveSession_checkSwitcherPreferenceTitle() { + // Preference title needs media output to be enabled. + when(mRouterManager.getTransferableRoutes(TEST_PACKAGE_NAME)).thenReturn(List.of(mock( + MediaRoute2Info.class))); + initPackage(); mShadowPackageManager.addPackage(mPackageInfo, mPackageStats); mController.displayPreference(mScreen);