Merge "Use wm callbacks for sys decor in Launcher instead of command queue." into main

This commit is contained in:
Ebru Kurnaz
2025-05-15 09:44:19 -07:00
committed by Android (Google) Code Review
10 changed files with 128 additions and 25 deletions

View File

@@ -21,11 +21,14 @@ import android.view.Display
import androidx.test.core.app.ApplicationProvider
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.app.displaylib.DisplaysWithDecorationsRepositoryCompat
import java.io.PrintWriter
import kotlinx.coroutines.test.StandardTestDispatcher
import org.junit.Assert.assertNotNull
import org.junit.Assert.assertNull
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.kotlin.mock
@SmallTest
@RunWith(AndroidJUnit4::class)
@@ -33,6 +36,8 @@ class DisplayModelTest {
private val context: Context = ApplicationProvider.getApplicationContext()
private val systemDecorationChangeObserver =
SystemDecorationChangeObserver.INSTANCE.get(context)
private val displayRepositoryCompat = mock<DisplaysWithDecorationsRepositoryCompat>()
private val dispatcher = StandardTestDispatcher()
class TestableResource : DisplayModel.DisplayResource() {
var isCleanupCalled = false
@@ -47,7 +52,13 @@ class DisplayModelTest {
}
private val testableDisplayModel =
object : DisplayModel<TestableResource>(context, systemDecorationChangeObserver) {
object :
DisplayModel<TestableResource>(
context,
systemDecorationChangeObserver,
displayRepositoryCompat,
dispatcher,
) {
override fun createDisplayResource(display: Display): TestableResource {
return TestableResource()
}