Loading packages/SystemUI/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractor.kt +3 −2 Original line number Diff line number Diff line Loading @@ -18,13 +18,13 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.graphics.Rect import android.os.Handler import android.os.UserHandle import android.view.WindowManager import com.android.internal.util.ScreenshotHelper import com.android.internal.util.ScreenshotRequest import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Background import com.android.systemui.screenshot.ImageCapture import com.android.systemui.user.data.repository.UserRepository import javax.inject.Inject import kotlin.coroutines.CoroutineContext import kotlinx.coroutines.withContext Loading @@ -38,6 +38,7 @@ constructor( private val screenshotHelper: ScreenshotHelper, @Background private val backgroundContext: CoroutineContext, @Background private val backgroundHandler: Handler, private val userRepository: UserRepository, ) { suspend fun takeFullscreenScreenshot(displayId: Int) { val request = Loading @@ -64,7 +65,7 @@ constructor( .setBitmap(bitmap) .setBoundsOnScreen(regionBounds) .setDisplayId(displayId) .setUserId(UserHandle.USER_CURRENT) .setUserId(userRepository.getSelectedUserInfo().id) .build() takeScreenshot(request) Loading packages/SystemUI/tests/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractorTest.kt +8 −2 Original line number Diff line number Diff line Loading @@ -16,9 +16,9 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.content.pm.UserInfo import android.graphics.Bitmap import android.graphics.Rect import android.os.UserHandle import android.view.WindowManager import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest Loading @@ -29,6 +29,7 @@ import com.android.systemui.kosmos.testScope import com.android.systemui.kosmos.useUnconfinedTestDispatcher import com.android.systemui.screenshot.mockImageCapture import com.android.systemui.testKosmos import com.android.systemui.user.data.repository.fakeUserRepository import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.test.runTest import org.junit.Before Loading Loading @@ -85,6 +86,11 @@ class ScreenshotInteractorTest : SysuiTestCase() { whenever(kosmos.mockImageCapture.captureDisplay(eq(displayId), eq(bounds))) .thenReturn(mockBitmap) val mainUser = UserInfo(0, "primary user", UserInfo.FLAG_MAIN) val secondaryUser = UserInfo(1, "secondary user", 0) kosmos.fakeUserRepository.setUserInfos(listOf(mainUser, secondaryUser)) kosmos.fakeUserRepository.setSelectedUserInfo(secondaryUser) interactor.takePartialScreenshot(bounds, displayId) val screenshotRequestCaptor = argumentCaptor<ScreenshotRequest>() Loading @@ -99,7 +105,7 @@ class ScreenshotInteractorTest : SysuiTestCase() { assertThat(capturedRequest.bitmap).isEqualTo(mockBitmap) assertThat(capturedRequest.boundsInScreen).isEqualTo(bounds) assertThat(capturedRequest.displayId).isEqualTo(displayId) assertThat(capturedRequest.userId).isEqualTo(UserHandle.USER_CURRENT) assertThat(capturedRequest.userId).isEqualTo(secondaryUser.id) } } } packages/SystemUI/tests/utils/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractorKosmos.kt +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import com.android.internal.util.mockScreenshotHelper import com.android.systemui.kosmos.Kosmos import com.android.systemui.kosmos.backgroundCoroutineContext import com.android.systemui.screenshot.mockImageCapture import com.android.systemui.user.data.repository.userRepository val Kosmos.screenshotInteractor by Kosmos.Fixture { Loading @@ -29,5 +30,6 @@ val Kosmos.screenshotInteractor by screenshotHelper = mockScreenshotHelper, backgroundContext = backgroundCoroutineContext, backgroundHandler = fakeHandler, userRepository = userRepository, ) } Loading
packages/SystemUI/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractor.kt +3 −2 Original line number Diff line number Diff line Loading @@ -18,13 +18,13 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.graphics.Rect import android.os.Handler import android.os.UserHandle import android.view.WindowManager import com.android.internal.util.ScreenshotHelper import com.android.internal.util.ScreenshotRequest import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Background import com.android.systemui.screenshot.ImageCapture import com.android.systemui.user.data.repository.UserRepository import javax.inject.Inject import kotlin.coroutines.CoroutineContext import kotlinx.coroutines.withContext Loading @@ -38,6 +38,7 @@ constructor( private val screenshotHelper: ScreenshotHelper, @Background private val backgroundContext: CoroutineContext, @Background private val backgroundHandler: Handler, private val userRepository: UserRepository, ) { suspend fun takeFullscreenScreenshot(displayId: Int) { val request = Loading @@ -64,7 +65,7 @@ constructor( .setBitmap(bitmap) .setBoundsOnScreen(regionBounds) .setDisplayId(displayId) .setUserId(UserHandle.USER_CURRENT) .setUserId(userRepository.getSelectedUserInfo().id) .build() takeScreenshot(request) Loading
packages/SystemUI/tests/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractorTest.kt +8 −2 Original line number Diff line number Diff line Loading @@ -16,9 +16,9 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.content.pm.UserInfo import android.graphics.Bitmap import android.graphics.Rect import android.os.UserHandle import android.view.WindowManager import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest Loading @@ -29,6 +29,7 @@ import com.android.systemui.kosmos.testScope import com.android.systemui.kosmos.useUnconfinedTestDispatcher import com.android.systemui.screenshot.mockImageCapture import com.android.systemui.testKosmos import com.android.systemui.user.data.repository.fakeUserRepository import com.google.common.truth.Truth.assertThat import kotlinx.coroutines.test.runTest import org.junit.Before Loading Loading @@ -85,6 +86,11 @@ class ScreenshotInteractorTest : SysuiTestCase() { whenever(kosmos.mockImageCapture.captureDisplay(eq(displayId), eq(bounds))) .thenReturn(mockBitmap) val mainUser = UserInfo(0, "primary user", UserInfo.FLAG_MAIN) val secondaryUser = UserInfo(1, "secondary user", 0) kosmos.fakeUserRepository.setUserInfos(listOf(mainUser, secondaryUser)) kosmos.fakeUserRepository.setSelectedUserInfo(secondaryUser) interactor.takePartialScreenshot(bounds, displayId) val screenshotRequestCaptor = argumentCaptor<ScreenshotRequest>() Loading @@ -99,7 +105,7 @@ class ScreenshotInteractorTest : SysuiTestCase() { assertThat(capturedRequest.bitmap).isEqualTo(mockBitmap) assertThat(capturedRequest.boundsInScreen).isEqualTo(bounds) assertThat(capturedRequest.displayId).isEqualTo(displayId) assertThat(capturedRequest.userId).isEqualTo(UserHandle.USER_CURRENT) assertThat(capturedRequest.userId).isEqualTo(secondaryUser.id) } } }
packages/SystemUI/tests/utils/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractorKosmos.kt +2 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import com.android.internal.util.mockScreenshotHelper import com.android.systemui.kosmos.Kosmos import com.android.systemui.kosmos.backgroundCoroutineContext import com.android.systemui.screenshot.mockImageCapture import com.android.systemui.user.data.repository.userRepository val Kosmos.screenshotInteractor by Kosmos.Fixture { Loading @@ -29,5 +30,6 @@ val Kosmos.screenshotInteractor by screenshotHelper = mockScreenshotHelper, backgroundContext = backgroundCoroutineContext, backgroundHandler = fakeHandler, userRepository = userRepository, ) }