Loading packages/SystemUI/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractor.kt +1 −2 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.graphics.Rect import android.os.Handler import android.os.UserHandle import android.view.Display.DEFAULT_DISPLAY import android.view.WindowManager import com.android.internal.util.ScreenshotHelper import com.android.internal.util.ScreenshotRequest Loading Loading @@ -52,7 +51,7 @@ constructor( takeScreenshot(request) } suspend fun takePartialScreenshot(regionBounds: Rect, displayId: Int = DEFAULT_DISPLAY) { suspend fun takePartialScreenshot(regionBounds: Rect, displayId: Int) { val bitmap = withContext(backgroundContext) { requireNotNull(imageCapture.captureDisplay(displayId, regionBounds)) Loading packages/SystemUI/src/com/android/systemui/screencapture/record/largescreen/ui/viewmodel/PreCaptureViewModel.kt +1 −2 Original line number Diff line number Diff line Loading @@ -134,8 +134,7 @@ constructor( closeUI() backgroundScope.launch { // TODO(b/430361425) Pass in current display as argument. screenshotInteractor.takePartialScreenshot(regionBoxRect) screenshotInteractor.takePartialScreenshot(regionBoxRect, displayId) } } Loading packages/SystemUI/tests/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractorTest.kt +5 −5 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.graphics.Bitmap import android.graphics.Rect import android.os.UserHandle import android.view.Display.DEFAULT_DISPLAY import android.view.WindowManager import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest Loading Loading @@ -79,13 +78,14 @@ class ScreenshotInteractorTest : SysuiTestCase() { } @Test fun takePartialScreenshot_makesCorrectRequestAndCallsScreenshotHelper() { fun takePartialScreenshot_callsScreenshotHelper_withCorrectRequest() { testScope.runTest { val bounds = Rect(0, 0, 100, 100) whenever(kosmos.mockImageCapture.captureDisplay(eq(DEFAULT_DISPLAY), eq(bounds))) val displayId = 3 whenever(kosmos.mockImageCapture.captureDisplay(eq(displayId), eq(bounds))) .thenReturn(mockBitmap) interactor.takePartialScreenshot(bounds) interactor.takePartialScreenshot(bounds, displayId) val screenshotRequestCaptor = argumentCaptor<ScreenshotRequest>() verify(kosmos.mockImageCapture, times(1)).captureDisplay(any(), eq(bounds)) Loading @@ -98,7 +98,7 @@ class ScreenshotInteractorTest : SysuiTestCase() { .isEqualTo(WindowManager.ScreenshotSource.SCREENSHOT_SCREEN_CAPTURE_UI) assertThat(capturedRequest.bitmap).isEqualTo(mockBitmap) assertThat(capturedRequest.boundsInScreen).isEqualTo(bounds) assertThat(capturedRequest.displayId).isEqualTo(DEFAULT_DISPLAY) assertThat(capturedRequest.displayId).isEqualTo(displayId) assertThat(capturedRequest.userId).isEqualTo(UserHandle.USER_CURRENT) } } Loading packages/SystemUI/tests/src/com/android/systemui/screencapture/record/largescreen/ui/viewmodel/PreCaptureViewModelTest.kt +8 −1 Original line number Diff line number Diff line Loading @@ -211,8 +211,11 @@ class PreCaptureViewModelTest : SysuiTestCase() { } @Test fun takePartialScreenshot_callsScreenshotInteractor() = fun takePartialScreenshot_callsScreenshotInteractor_withCorrectRequest() = testScope.runTest { val displayId = 3 whenever(kosmos.mockScreenCaptureActivity.displayId).thenReturn(displayId) viewModel.updateCaptureType(ScreenCaptureType.SCREENSHOT) viewModel.updateCaptureRegion(ScreenCaptureRegion.PARTIAL) Loading @@ -227,10 +230,14 @@ class PreCaptureViewModelTest : SysuiTestCase() { val screenshotRequestCaptor = argumentCaptor<ScreenshotRequest>() verify(kosmos.mockScreenshotHelper, times(1)) .takeScreenshot(screenshotRequestCaptor.capture(), any(), isNull()) val capturedRequest = screenshotRequestCaptor.lastValue assertThat(capturedRequest.type).isEqualTo(WindowManager.TAKE_SCREENSHOT_PROVIDED_IMAGE) assertThat(capturedRequest.source) .isEqualTo(WindowManager.ScreenshotSource.SCREENSHOT_SCREEN_CAPTURE_UI) assertThat(capturedRequest.bitmap).isEqualTo(mockBitmap) assertThat(capturedRequest.boundsInScreen).isEqualTo(regionBox) assertThat(capturedRequest.displayId).isEqualTo(displayId) } @Test Loading Loading
packages/SystemUI/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractor.kt +1 −2 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.graphics.Rect import android.os.Handler import android.os.UserHandle import android.view.Display.DEFAULT_DISPLAY import android.view.WindowManager import com.android.internal.util.ScreenshotHelper import com.android.internal.util.ScreenshotRequest Loading Loading @@ -52,7 +51,7 @@ constructor( takeScreenshot(request) } suspend fun takePartialScreenshot(regionBounds: Rect, displayId: Int = DEFAULT_DISPLAY) { suspend fun takePartialScreenshot(regionBounds: Rect, displayId: Int) { val bitmap = withContext(backgroundContext) { requireNotNull(imageCapture.captureDisplay(displayId, regionBounds)) Loading
packages/SystemUI/src/com/android/systemui/screencapture/record/largescreen/ui/viewmodel/PreCaptureViewModel.kt +1 −2 Original line number Diff line number Diff line Loading @@ -134,8 +134,7 @@ constructor( closeUI() backgroundScope.launch { // TODO(b/430361425) Pass in current display as argument. screenshotInteractor.takePartialScreenshot(regionBoxRect) screenshotInteractor.takePartialScreenshot(regionBoxRect, displayId) } } Loading
packages/SystemUI/tests/src/com/android/systemui/screencapture/record/largescreen/domain/interactor/ScreenshotInteractorTest.kt +5 −5 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ package com.android.systemui.screencapture.record.largescreen.domain.interactor import android.graphics.Bitmap import android.graphics.Rect import android.os.UserHandle import android.view.Display.DEFAULT_DISPLAY import android.view.WindowManager import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest Loading Loading @@ -79,13 +78,14 @@ class ScreenshotInteractorTest : SysuiTestCase() { } @Test fun takePartialScreenshot_makesCorrectRequestAndCallsScreenshotHelper() { fun takePartialScreenshot_callsScreenshotHelper_withCorrectRequest() { testScope.runTest { val bounds = Rect(0, 0, 100, 100) whenever(kosmos.mockImageCapture.captureDisplay(eq(DEFAULT_DISPLAY), eq(bounds))) val displayId = 3 whenever(kosmos.mockImageCapture.captureDisplay(eq(displayId), eq(bounds))) .thenReturn(mockBitmap) interactor.takePartialScreenshot(bounds) interactor.takePartialScreenshot(bounds, displayId) val screenshotRequestCaptor = argumentCaptor<ScreenshotRequest>() verify(kosmos.mockImageCapture, times(1)).captureDisplay(any(), eq(bounds)) Loading @@ -98,7 +98,7 @@ class ScreenshotInteractorTest : SysuiTestCase() { .isEqualTo(WindowManager.ScreenshotSource.SCREENSHOT_SCREEN_CAPTURE_UI) assertThat(capturedRequest.bitmap).isEqualTo(mockBitmap) assertThat(capturedRequest.boundsInScreen).isEqualTo(bounds) assertThat(capturedRequest.displayId).isEqualTo(DEFAULT_DISPLAY) assertThat(capturedRequest.displayId).isEqualTo(displayId) assertThat(capturedRequest.userId).isEqualTo(UserHandle.USER_CURRENT) } } Loading
packages/SystemUI/tests/src/com/android/systemui/screencapture/record/largescreen/ui/viewmodel/PreCaptureViewModelTest.kt +8 −1 Original line number Diff line number Diff line Loading @@ -211,8 +211,11 @@ class PreCaptureViewModelTest : SysuiTestCase() { } @Test fun takePartialScreenshot_callsScreenshotInteractor() = fun takePartialScreenshot_callsScreenshotInteractor_withCorrectRequest() = testScope.runTest { val displayId = 3 whenever(kosmos.mockScreenCaptureActivity.displayId).thenReturn(displayId) viewModel.updateCaptureType(ScreenCaptureType.SCREENSHOT) viewModel.updateCaptureRegion(ScreenCaptureRegion.PARTIAL) Loading @@ -227,10 +230,14 @@ class PreCaptureViewModelTest : SysuiTestCase() { val screenshotRequestCaptor = argumentCaptor<ScreenshotRequest>() verify(kosmos.mockScreenshotHelper, times(1)) .takeScreenshot(screenshotRequestCaptor.capture(), any(), isNull()) val capturedRequest = screenshotRequestCaptor.lastValue assertThat(capturedRequest.type).isEqualTo(WindowManager.TAKE_SCREENSHOT_PROVIDED_IMAGE) assertThat(capturedRequest.source) .isEqualTo(WindowManager.ScreenshotSource.SCREENSHOT_SCREEN_CAPTURE_UI) assertThat(capturedRequest.bitmap).isEqualTo(mockBitmap) assertThat(capturedRequest.boundsInScreen).isEqualTo(regionBox) assertThat(capturedRequest.displayId).isEqualTo(displayId) } @Test Loading