Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b126c3b6 authored by Ale Nijamkin's avatar Ale Nijamkin Committed by Android (Google) Code Review
Browse files

Merge "[flexiglass] Screenshot tests for bouncer scene." into main

parents 51eef9d5 455b0e8b
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2023 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.compose.animation.scene

import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier

/** `SceneScope` for tests, which allows a single scene to be drawn in a [SceneTransitionLayout]. */
@Composable
fun TestSceneScope(
    modifier: Modifier = Modifier,
    content: @Composable SceneScope.() -> Unit,
) {
    val currentScene = remember { SceneKey("current") }
    SceneTransitionLayout(
        currentScene,
        onChangeScene = { /* do nothing */},
        transitions = remember { transitions {} },
        modifier,
    ) {
        scene(currentScene, content = content)
    }
}
+4 −3
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.systemui.scene

import android.content.Context
import android.content.pm.UserInfo
import android.graphics.Bitmap
import android.graphics.drawable.BitmapDrawable
@@ -81,8 +82,10 @@ import kotlinx.coroutines.test.currentTime
 */
@OptIn(ExperimentalCoroutinesApi::class)
class SceneTestUtils(
    test: SysuiTestCase,
    private val context: Context,
) {
    constructor(test: SysuiTestCase) : this(context = test.context)

    val kosmos = Kosmos()
    val testDispatcher = kosmos.testDispatcher
    val testScope = kosmos.testScope
@@ -115,8 +118,6 @@ class SceneTestUtils(
        }
    }

    private val context = test.context

    private val falsingCollectorFake: FalsingCollector by lazy { FalsingCollectorFake() }
    private var falsingInteractor: FalsingInteractor? = null