Merge "[Partial Screensharing] Enable recent tasks" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
39413173c6
@@ -19,6 +19,7 @@ package com.android.systemui.testing.screenshot
|
|||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
import android.view.Window
|
||||||
import android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
|
import android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
|
||||||
import androidx.core.view.WindowInsetsCompat
|
import androidx.core.view.WindowInsetsCompat
|
||||||
import androidx.core.view.WindowInsetsControllerCompat
|
import androidx.core.view.WindowInsetsControllerCompat
|
||||||
@@ -51,13 +52,14 @@ class ExternalViewScreenshotTestRule(emulationSpec: DeviceEmulationSpec) : TestR
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Compare the content of the [view] with the golden image identified by [goldenIdentifier] in
|
* Compare the content of the [view] with the golden image identified by [goldenIdentifier] in
|
||||||
* the context of [emulationSpec].
|
* the context of [emulationSpec]. Window must be specified to capture views that render
|
||||||
|
* hardware buffers.
|
||||||
*/
|
*/
|
||||||
fun screenshotTest(goldenIdentifier: String, view: View) {
|
fun screenshotTest(goldenIdentifier: String, view: View, window: Window? = null) {
|
||||||
view.removeElevationRecursively()
|
view.removeElevationRecursively()
|
||||||
|
|
||||||
ScreenshotRuleAsserter.Builder(screenshotRule)
|
ScreenshotRuleAsserter.Builder(screenshotRule)
|
||||||
.setScreenshotProvider { view.toBitmap() }
|
.setScreenshotProvider { view.toBitmap(window) }
|
||||||
.withMatcher(matcher)
|
.withMatcher(matcher)
|
||||||
.build()
|
.build()
|
||||||
.assertGoldenImage(goldenIdentifier)
|
.assertGoldenImage(goldenIdentifier)
|
||||||
@@ -94,6 +96,6 @@ class ExternalViewScreenshotTestRule(emulationSpec: DeviceEmulationSpec) : TestR
|
|||||||
activity.currentFocus?.clearFocus()
|
activity.currentFocus?.clearFocus()
|
||||||
}
|
}
|
||||||
|
|
||||||
screenshotTest(goldenIdentifier, rootView)
|
screenshotTest(goldenIdentifier, rootView, activity.window)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -182,8 +182,7 @@ class MediaProjectionAppSelectorActivity(
|
|||||||
|
|
||||||
override fun shouldGetOnlyDefaultActivities() = false
|
override fun shouldGetOnlyDefaultActivities() = false
|
||||||
|
|
||||||
// TODO(b/240924732) flip the flag when the recents selector is ready
|
override fun shouldShowContentPreview() = true
|
||||||
override fun shouldShowContentPreview() = false
|
|
||||||
|
|
||||||
override fun createContentPreviewView(parent: ViewGroup): ViewGroup =
|
override fun createContentPreviewView(parent: ViewGroup): ViewGroup =
|
||||||
recentsViewController.createView(parent)
|
recentsViewController.createView(parent)
|
||||||
|
|||||||
Reference in New Issue
Block a user