Merge "Fix MediaCarouselController Tests" into tm-qpr-dev

This commit is contained in:
Michael Mikhail
2023-02-14 15:05:10 +00:00
committed by Android (Google) Code Review
2 changed files with 16 additions and 37 deletions

View File

@@ -590,6 +590,17 @@ constructor(
?: mediaCarouselScrollHandler.scrollToPlayer(destIndex = mediaIndex) ?: mediaCarouselScrollHandler.scrollToPlayer(destIndex = mediaIndex)
} }
} }
// Check postcondition: mediaContent should have the same number of children as there
// are
// elements in mediaPlayers.
if (MediaPlayerData.players().size != mediaContent.childCount) {
Log.e(
TAG,
"Size of players list and number of views in carousel are out of sync. " +
"Players size is ${MediaPlayerData.players().size}. " +
"View count is ${mediaContent.childCount}."
)
}
} }
// Returns true if new player is added // Returns true if new player is added
@@ -665,17 +676,6 @@ constructor(
updatePageIndicator() updatePageIndicator()
mediaCarouselScrollHandler.onPlayersChanged() mediaCarouselScrollHandler.onPlayersChanged()
mediaFrame.requiresRemeasuring = true mediaFrame.requiresRemeasuring = true
// Check postcondition: mediaContent should have the same number of children as there
// are
// elements in mediaPlayers.
if (MediaPlayerData.players().size != mediaContent.childCount) {
Log.e(
TAG,
"Size of players list and number of views in carousel are out of sync. " +
"Players size is ${MediaPlayerData.players().size}. " +
"View count is ${mediaContent.childCount}."
)
}
return existingPlayer == null return existingPlayer == null
} }

View File

@@ -61,7 +61,6 @@ import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.UnconfinedTestDispatcher import kotlinx.coroutines.test.UnconfinedTestDispatcher
import kotlinx.coroutines.test.runTest import kotlinx.coroutines.test.runTest
import org.junit.Before import org.junit.Before
import org.junit.Ignore
import org.junit.Test import org.junit.Test
import org.junit.runner.RunWith import org.junit.runner.RunWith
import org.mockito.ArgumentCaptor import org.mockito.ArgumentCaptor
@@ -107,7 +106,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
@Captor lateinit var listener: ArgumentCaptor<MediaDataManager.Listener> @Captor lateinit var listener: ArgumentCaptor<MediaDataManager.Listener>
@Captor @Captor
lateinit var configListener: ArgumentCaptor<ConfigurationController.ConfigurationListener> lateinit var configListener: ArgumentCaptor<ConfigurationController.ConfigurationListener>
@Captor lateinit var newConfig: ArgumentCaptor<Configuration>
@Captor lateinit var visualStabilityCallback: ArgumentCaptor<OnReorderingAllowedListener> @Captor lateinit var visualStabilityCallback: ArgumentCaptor<OnReorderingAllowedListener>
@Captor lateinit var keyguardCallback: ArgumentCaptor<KeyguardUpdateMonitorCallback> @Captor lateinit var keyguardCallback: ArgumentCaptor<KeyguardUpdateMonitorCallback>
@@ -150,7 +148,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
MediaPlayerData.clear() MediaPlayerData.clear()
} }
@Ignore("b/253229241")
@Test @Test
fun testPlayerOrdering() { fun testPlayerOrdering() {
// Test values: key, data, last active time // Test values: key, data, last active time
@@ -327,7 +324,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
} }
} }
@Ignore("b/253229241")
@Test @Test
fun testOrderWithSmartspace_prioritized() { fun testOrderWithSmartspace_prioritized() {
testPlayerOrdering() testPlayerOrdering()
@@ -335,7 +331,7 @@ class MediaCarouselControllerTest : SysuiTestCase() {
// If smartspace is prioritized // If smartspace is prioritized
MediaPlayerData.addMediaRecommendation( MediaPlayerData.addMediaRecommendation(
SMARTSPACE_KEY, SMARTSPACE_KEY,
EMPTY_SMARTSPACE_MEDIA_DATA, EMPTY_SMARTSPACE_MEDIA_DATA.copy(isActive = true),
panel, panel,
true, true,
clock clock
@@ -345,7 +341,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
assertTrue(MediaPlayerData.playerKeys().elementAt(2).isSsMediaRec) assertTrue(MediaPlayerData.playerKeys().elementAt(2).isSsMediaRec)
} }
@Ignore("b/253229241")
@Test @Test
fun testOrderWithSmartspace_prioritized_updatingVisibleMediaPlayers() { fun testOrderWithSmartspace_prioritized_updatingVisibleMediaPlayers() {
testPlayerOrdering() testPlayerOrdering()
@@ -362,7 +357,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
assertTrue(MediaPlayerData.visiblePlayerKeys().elementAt(2).isSsMediaRec) assertTrue(MediaPlayerData.visiblePlayerKeys().elementAt(2).isSsMediaRec)
} }
@Ignore("b/253229241")
@Test @Test
fun testOrderWithSmartspace_notPrioritized() { fun testOrderWithSmartspace_notPrioritized() {
testPlayerOrdering() testPlayerOrdering()
@@ -370,7 +364,7 @@ class MediaCarouselControllerTest : SysuiTestCase() {
// If smartspace is not prioritized // If smartspace is not prioritized
MediaPlayerData.addMediaRecommendation( MediaPlayerData.addMediaRecommendation(
SMARTSPACE_KEY, SMARTSPACE_KEY,
EMPTY_SMARTSPACE_MEDIA_DATA, EMPTY_SMARTSPACE_MEDIA_DATA.copy(isActive = true),
panel, panel,
false, false,
clock clock
@@ -381,7 +375,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
assertTrue(MediaPlayerData.playerKeys().elementAt(idx).isSsMediaRec) assertTrue(MediaPlayerData.playerKeys().elementAt(idx).isSsMediaRec)
} }
@Ignore("b/253229241")
@Test @Test
fun testPlayingExistingMediaPlayerFromCarousel_visibleMediaPlayersNotUpdated() { fun testPlayingExistingMediaPlayerFromCarousel_visibleMediaPlayersNotUpdated() {
testPlayerOrdering() testPlayerOrdering()
@@ -419,7 +412,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
) )
} }
@Ignore("b/253229241")
@Test @Test
fun testSwipeDismiss_logged() { fun testSwipeDismiss_logged() {
mediaCarouselController.mediaCarouselScrollHandler.dismissCallback.invoke() mediaCarouselController.mediaCarouselScrollHandler.dismissCallback.invoke()
@@ -427,7 +419,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
verify(logger).logSwipeDismiss() verify(logger).logSwipeDismiss()
} }
@Ignore("b/253229241")
@Test @Test
fun testSettingsButton_logged() { fun testSettingsButton_logged() {
mediaCarouselController.settingsButton.callOnClick() mediaCarouselController.settingsButton.callOnClick()
@@ -435,18 +426,16 @@ class MediaCarouselControllerTest : SysuiTestCase() {
verify(logger).logCarouselSettings() verify(logger).logCarouselSettings()
} }
@Ignore("b/253229241")
@Test @Test
fun testLocationChangeQs_logged() { fun testLocationChangeQs_logged() {
mediaCarouselController.onDesiredLocationChanged( mediaCarouselController.onDesiredLocationChanged(
MediaHierarchyManager.LOCATION_QS, LOCATION_QS,
mediaHostState, mediaHostState,
animate = false animate = false
) )
verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_QS) verify(logger).logCarouselPosition(LOCATION_QS)
} }
@Ignore("b/253229241")
@Test @Test
fun testLocationChangeQqs_logged() { fun testLocationChangeQqs_logged() {
mediaCarouselController.onDesiredLocationChanged( mediaCarouselController.onDesiredLocationChanged(
@@ -457,7 +446,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_QQS) verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_QQS)
} }
@Ignore("b/253229241")
@Test @Test
fun testLocationChangeLockscreen_logged() { fun testLocationChangeLockscreen_logged() {
mediaCarouselController.onDesiredLocationChanged( mediaCarouselController.onDesiredLocationChanged(
@@ -468,7 +456,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_LOCKSCREEN) verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_LOCKSCREEN)
} }
@Ignore("b/253229241")
@Test @Test
fun testLocationChangeDream_logged() { fun testLocationChangeDream_logged() {
mediaCarouselController.onDesiredLocationChanged( mediaCarouselController.onDesiredLocationChanged(
@@ -479,7 +466,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_DREAM_OVERLAY) verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_DREAM_OVERLAY)
} }
@Ignore("b/253229241")
@Test @Test
fun testRecommendationRemoved_logged() { fun testRecommendationRemoved_logged() {
val packageName = "smartspace package" val packageName = "smartspace package"
@@ -493,7 +479,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
verify(logger).logRecommendationRemoved(eq(packageName), eq(instanceId!!)) verify(logger).logRecommendationRemoved(eq(packageName), eq(instanceId!!))
} }
@Ignore("b/253229241")
@Test @Test
fun testMediaLoaded_ScrollToActivePlayer() { fun testMediaLoaded_ScrollToActivePlayer() {
listener.value.onMediaDataLoaded( listener.value.onMediaDataLoaded(
@@ -551,7 +536,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
) )
} }
@Ignore("b/253229241")
@Test @Test
fun testMediaLoadedFromRecommendationCard_ScrollToActivePlayer() { fun testMediaLoadedFromRecommendationCard_ScrollToActivePlayer() {
listener.value.onSmartspaceMediaDataLoaded( listener.value.onSmartspaceMediaDataLoaded(
@@ -595,7 +579,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
assertEquals(playerIndex, 0) assertEquals(playerIndex, 0)
} }
@Ignore("b/253229241")
@Test @Test
fun testRecommendationRemovedWhileNotVisible_updateHostVisibility() { fun testRecommendationRemovedWhileNotVisible_updateHostVisibility() {
var result = false var result = false
@@ -607,7 +590,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
assertEquals(true, result) assertEquals(true, result)
} }
@Ignore("b/253229241")
@Test @Test
fun testRecommendationRemovedWhileVisible_thenReorders_updateHostVisibility() { fun testRecommendationRemovedWhileVisible_thenReorders_updateHostVisibility() {
var result = false var result = false
@@ -621,7 +603,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
assertEquals(true, result) assertEquals(true, result)
} }
@Ignore("b/253229241")
@Test @Test
fun testGetCurrentVisibleMediaContentIntent() { fun testGetCurrentVisibleMediaContentIntent() {
val clickIntent1 = mock(PendingIntent::class.java) val clickIntent1 = mock(PendingIntent::class.java)
@@ -668,7 +649,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
assertEquals(mediaCarouselController.getCurrentVisibleMediaContentIntent(), clickIntent2) assertEquals(mediaCarouselController.getCurrentVisibleMediaContentIntent(), clickIntent2)
} }
@Ignore("b/253229241")
@Test @Test
fun testSetCurrentState_UpdatePageIndicatorAlphaWhenSquish() { fun testSetCurrentState_UpdatePageIndicatorAlphaWhenSquish() {
val delta = 0.0001F val delta = 0.0001F
@@ -690,7 +670,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
verify(pageIndicator).alpha = floatThat { abs(it - 1.0F) < delta } verify(pageIndicator).alpha = floatThat { abs(it - 1.0F) < delta }
} }
@Ignore("b/253229241")
@Test @Test
fun testOnConfigChanged_playersAreAddedBack() { fun testOnConfigChanged_playersAreAddedBack() {
listener.value.onMediaDataLoaded( listener.value.onMediaDataLoaded(
@@ -716,7 +695,7 @@ class MediaCarouselControllerTest : SysuiTestCase() {
val playersSize = MediaPlayerData.players().size val playersSize = MediaPlayerData.players().size
configListener.value.onConfigChanged(capture(newConfig)) configListener.value.onConfigChanged(Configuration())
assertEquals(playersSize, MediaPlayerData.players().size) assertEquals(playersSize, MediaPlayerData.players().size)
assertEquals( assertEquals(