From f17a52502545b83c2cb8176734cad5a579397893 Mon Sep 17 00:00:00 2001 From: Lucas Dupin Date: Thu, 16 Dec 2021 16:48:33 -0800 Subject: [PATCH] Remove test falkiness This test injects an actual Resource object, this can lead to variability depending on form factor. Resources need to be overridden, and parameters should be properly mocked so behavior is predictable. Test: atest MediaHierarchyManagerTest Fixes: 211048996 Change-Id: I687436c70f7a08ac0e13e086020a41932f3e0562 --- .../android/systemui/media/MediaHierarchyManagerTest.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/tests/src/com/android/systemui/media/MediaHierarchyManagerTest.kt b/packages/SystemUI/tests/src/com/android/systemui/media/MediaHierarchyManagerTest.kt index bf87a4a59c494..a3ffb2fe4b8d4 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/media/MediaHierarchyManagerTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/media/MediaHierarchyManagerTest.kt @@ -22,6 +22,7 @@ import android.testing.TestableLooper import android.view.ViewGroup import android.widget.FrameLayout import androidx.test.filters.SmallTest +import com.android.systemui.R import com.android.systemui.SysuiTestCase import com.android.systemui.controls.controller.ControlsControllerImplTest.Companion.eq import com.android.systemui.keyguard.WakefulnessLifecycle @@ -82,6 +83,8 @@ class MediaHierarchyManagerTest : SysuiTestCase() { private lateinit var statusBarKeyguardViewManager: StatusBarKeyguardViewManager @Mock private lateinit var configurationController: ConfigurationController + @Mock + private lateinit var uniqueObjectHostView: UniqueObjectHostView @Captor private lateinit var wakefullnessObserver: ArgumentCaptor<(WakefulnessLifecycle.Observer)> @Captor @@ -94,6 +97,8 @@ class MediaHierarchyManagerTest : SysuiTestCase() { @Before fun setup() { + context.getOrCreateTestableResources().addOverride( + R.bool.config_use_split_notification_shade, false) mediaFrame = FrameLayout(context) `when`(mediaCarouselController.mediaFrame).thenReturn(mediaFrame) mediaHiearchyManager = MediaHierarchyManager( @@ -124,7 +129,7 @@ class MediaHierarchyManagerTest : SysuiTestCase() { private fun setupHost(host: MediaHost, location: Int) { `when`(host.location).thenReturn(location) `when`(host.currentBounds).thenReturn(Rect()) - `when`(host.hostView).thenReturn(UniqueObjectHostView(context)) + `when`(host.hostView).thenReturn(uniqueObjectHostView) `when`(host.visible).thenReturn(true) mediaHiearchyManager.register(host) }