Loading packages/SystemUI/multivalentTests/src/com/android/systemui/common/data/repository/PackageInstallerMonitorTest.kt +36 −1 Original line number Diff line number Diff line Loading @@ -139,6 +139,41 @@ class PackageInstallerMonitorTest : SysuiTestCase() { verify(packageInstaller).unregisterSessionCallback(eq(callback)) } @Test fun installSessions_ignoreNullPackageNameSessions() = testScope.runTest { val nullPackageSession = SessionInfo().apply { sessionId = 1 appPackageName = null appIcon = icon1 } val wellFormedSession = SessionInfo().apply { sessionId = 2 appPackageName = "pkg_name" appIcon = icon2 } defaultSessions = listOf(nullPackageSession, wellFormedSession) whenever(packageInstaller.allSessions).thenReturn(defaultSessions) whenever(packageInstaller.getSessionInfo(1)).thenReturn(nullPackageSession) whenever(packageInstaller.getSessionInfo(2)).thenReturn(wellFormedSession) val packageInstallerMonitor = PackageInstallerMonitor( handler, kosmos.applicationCoroutineScope, logcatLogBuffer("PackageInstallerRepositoryImplTest"), packageInstaller, ) val sessions by testScope.collectLastValue(packageInstallerMonitor.installSessionsForPrimaryUser) assertThat(sessions?.size).isEqualTo(1) } @Test fun installSessions_newSessionsAreAdded() = testScope.runTest { Loading packages/SystemUI/src/com/android/systemui/common/data/repository/PackageInstallerMonitor.kt +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.systemui.common.data.repository import android.content.pm.PackageInstaller import android.os.Handler import android.text.TextUtils import com.android.internal.annotations.GuardedBy import com.android.systemui.common.shared.model.PackageInstallSession import com.android.systemui.dagger.SysUISingleton Loading Loading @@ -63,6 +64,7 @@ constructor( synchronized(sessions) { sessions.putAll( packageInstaller.allSessions .filter { !TextUtils.isEmpty(it.appPackageName) } .map { session -> session.toModel() } .associateBy { it.sessionId } ) Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/common/data/repository/PackageInstallerMonitorTest.kt +36 −1 Original line number Diff line number Diff line Loading @@ -139,6 +139,41 @@ class PackageInstallerMonitorTest : SysuiTestCase() { verify(packageInstaller).unregisterSessionCallback(eq(callback)) } @Test fun installSessions_ignoreNullPackageNameSessions() = testScope.runTest { val nullPackageSession = SessionInfo().apply { sessionId = 1 appPackageName = null appIcon = icon1 } val wellFormedSession = SessionInfo().apply { sessionId = 2 appPackageName = "pkg_name" appIcon = icon2 } defaultSessions = listOf(nullPackageSession, wellFormedSession) whenever(packageInstaller.allSessions).thenReturn(defaultSessions) whenever(packageInstaller.getSessionInfo(1)).thenReturn(nullPackageSession) whenever(packageInstaller.getSessionInfo(2)).thenReturn(wellFormedSession) val packageInstallerMonitor = PackageInstallerMonitor( handler, kosmos.applicationCoroutineScope, logcatLogBuffer("PackageInstallerRepositoryImplTest"), packageInstaller, ) val sessions by testScope.collectLastValue(packageInstallerMonitor.installSessionsForPrimaryUser) assertThat(sessions?.size).isEqualTo(1) } @Test fun installSessions_newSessionsAreAdded() = testScope.runTest { Loading
packages/SystemUI/src/com/android/systemui/common/data/repository/PackageInstallerMonitor.kt +2 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.systemui.common.data.repository import android.content.pm.PackageInstaller import android.os.Handler import android.text.TextUtils import com.android.internal.annotations.GuardedBy import com.android.systemui.common.shared.model.PackageInstallSession import com.android.systemui.dagger.SysUISingleton Loading Loading @@ -63,6 +64,7 @@ constructor( synchronized(sessions) { sessions.putAll( packageInstaller.allSessions .filter { !TextUtils.isEmpty(it.appPackageName) } .map { session -> session.toModel() } .associateBy { it.sessionId } ) Loading