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

Commit 6ebbf65b authored by CHIA-HSUAN HSU (xWF)'s avatar CHIA-HSUAN HSU (xWF) Committed by Android (Google) Code Review
Browse files

Merge changes I00e0b2e8,I61853f99 into main

* changes:
  Reinstate ExitImmersiveToDesktopWithKeyboardShortcutFlickerTest taskbar test
  Reinstate EnterImmersiveViaHeaderMenuFlickerTest taskbar test
parents aabf3158 d02e787b
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -33,7 +33,6 @@ import com.android.wm.shell.flicker.utils.appWindowKeepVisible
import com.android.wm.shell.flicker.utils.layerBecomesInvisible
import com.android.wm.shell.flicker.utils.resizeVeilKeepsIncreasingInSize
import com.android.wm.shell.scenarios.EnterImmersiveViaHeaderMenu
import org.junit.Ignore
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
@@ -67,7 +66,7 @@ class EnterImmersiveViaHeaderMenuFlickerTest(flicker: FlickerTest) : DesktopMode
    val testSetupRule =
        Utils.testSetupRule(NavBar.MODE_GESTURAL, flicker.scenario.startRotation)
    val scenario = EnterImmersiveViaHeaderMenuScenario()
    private val gameApp = scenario.gameApp
    private val immersiveApp = scenario.immersiveApp
    private val navBarMatcher: IComponentNameMatcher = ComponentNameMatcher.NAV_BAR
    private val statusBarMatcher: IComponentNameMatcher = ComponentNameMatcher.STATUS_BAR

@@ -79,19 +78,18 @@ class EnterImmersiveViaHeaderMenuFlickerTest(flicker: FlickerTest) : DesktopMode
        }

    @Test
    fun appWindowOnTopAtEnd() = flicker.appWindowOnTopAtEnd(gameApp)
    fun appWindowOnTopAtEnd() = flicker.appWindowOnTopAtEnd(immersiveApp)

    @Test
    fun appWindowKeepVisible() = flicker.appWindowKeepVisible(gameApp)
    fun appWindowKeepVisible() = flicker.appWindowKeepVisible(immersiveApp)

    @Test
    fun resizeVeilKeepsIncreasingInSize() = flicker.resizeVeilKeepsIncreasingInSize(gameApp)
    fun resizeVeilKeepsIncreasingInSize() = flicker.resizeVeilKeepsIncreasingInSize(immersiveApp)

    @Test
    fun statusBarLayerBecomesInvisible() = flicker.layerBecomesInvisible(statusBarMatcher)

    @Test
    @Ignore("TODO: Reinstate this test once b/435359906 is fixed")
    fun taskBarLayerBecomesInvisible() = flicker.layerBecomesInvisible(navBarMatcher)

    companion object {
+4 −6
Original line number Diff line number Diff line
@@ -33,7 +33,6 @@ import com.android.wm.shell.flicker.utils.appWindowOnTopAtEnd
import com.android.wm.shell.flicker.utils.layerBecomesVisible
import com.android.wm.shell.flicker.utils.resizeVeilKeepsDecreasingInSize
import com.android.wm.shell.scenarios.ExitImmersiveToDesktopWithKeyboardShortcut
import org.junit.Ignore
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
@@ -71,7 +70,7 @@ class ExitImmersiveToDesktopWithKeyboardShortcutFlickerTest(
    val testSetupRule =
        Utils.testSetupRule(NavBar.MODE_GESTURAL, flicker.scenario.startRotation)
    val scenario = ExitImmersiveToDesktopWithKeyboardShortcutScenario()
    private val gameApp = scenario.gameApp
    private val immersiveApp = scenario.immersiveApp
    private val navBarMatcher: IComponentNameMatcher = ComponentNameMatcher.NAV_BAR
    private val statusBarMatcher: IComponentNameMatcher = ComponentNameMatcher.STATUS_BAR

@@ -83,20 +82,19 @@ class ExitImmersiveToDesktopWithKeyboardShortcutFlickerTest(
        }

    @Test
    fun appWindowOnTopAtEnd() = flicker.appWindowOnTopAtEnd(gameApp)
    fun appWindowOnTopAtEnd() = flicker.appWindowOnTopAtEnd(immersiveApp)

    @Test
    fun appWindowKeepVisible() = flicker.appWindowKeepVisible(gameApp)
    fun appWindowKeepVisible() = flicker.appWindowKeepVisible(immersiveApp)

    @Test
    fun resizeVeilKeepsDecreasingInSize() =
        flicker.resizeVeilKeepsDecreasingInSize(gameApp)
        flicker.resizeVeilKeepsDecreasingInSize(immersiveApp)

    @Test
    fun statusBarLayerBecomesVisible() = flicker.layerBecomesVisible(statusBarMatcher)

    @Test
    @Ignore("TODO: Reinstate this test once b/435359906 is fixed")
    fun taskBarLayerBecomesVisible() = flicker.layerBecomesVisible(navBarMatcher)

    companion object {
+7 −7
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ import android.tools.traces.parsers.WindowManagerStateHelper
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.UiDevice
import com.android.server.wm.flicker.helpers.DesktopModeAppHelper
import com.android.server.wm.flicker.helpers.GameAppHelper
import com.android.server.wm.flicker.helpers.ImmersiveAppHelper
import org.junit.Before
import org.junit.After
import org.junit.Ignore
@@ -35,22 +35,22 @@ abstract class EnterImmersiveViaHeaderMenu(val rotation: Rotation = Rotation.ROT
    private val instrumentation: Instrumentation = InstrumentationRegistry.getInstrumentation()
    private val wmHelper = WindowManagerStateHelper(instrumentation)
    private val device = UiDevice.getInstance(instrumentation)
    private val gameAppHelper = GameAppHelper(instrumentation)
    val gameApp = DesktopModeAppHelper(gameAppHelper)
    private val immersiveAppHelper = ImmersiveAppHelper(instrumentation)
    val immersiveApp = DesktopModeAppHelper(immersiveAppHelper)

    @Before
    fun setup(){
        gameAppHelper.launchViaIntent(wmHelper)
        gameApp.enterDesktopModeFromAppHandleMenu(wmHelper, device, true)
        immersiveAppHelper.launchViaIntent(wmHelper)
        immersiveApp.enterDesktopModeFromAppHandleMenu(wmHelper, device, true)
    }

    @Test
    open fun enterImmersiveViaHeaderMenu() {
        gameApp.enterImmersiveMode(wmHelper, device)
        immersiveApp.enterImmersiveMode(wmHelper, device)
    }

    @After
    fun teardown() {
        gameApp.exit(wmHelper)
        immersiveApp.exit(wmHelper)
    }
}
+8 −8
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ import android.tools.traces.parsers.WindowManagerStateHelper
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.UiDevice
import com.android.server.wm.flicker.helpers.DesktopModeAppHelper
import com.android.server.wm.flicker.helpers.GameAppHelper
import com.android.server.wm.flicker.helpers.ImmersiveAppHelper
import org.junit.Before
import org.junit.After
import org.junit.Ignore
@@ -40,23 +40,23 @@ abstract class ExitImmersiveToDesktopWithKeyboardShortcut(
    private val instrumentation: Instrumentation = InstrumentationRegistry.getInstrumentation()
    private val wmHelper = WindowManagerStateHelper(instrumentation)
    private val device = UiDevice.getInstance(instrumentation)
    private val gameAppHelper = GameAppHelper(instrumentation)
    val gameApp = DesktopModeAppHelper(gameAppHelper)
    private val immersiveAppHelper = ImmersiveAppHelper(instrumentation)
    val immersiveApp = DesktopModeAppHelper(immersiveAppHelper)

    @Before
    fun setup(){
        gameAppHelper.launchViaIntent(wmHelper)
        gameApp.enterDesktopModeFromAppHandleMenu(wmHelper, device, true)
        gameApp.enterImmersiveMode(wmHelper, device)
        immersiveAppHelper.launchViaIntent(wmHelper)
        immersiveApp.enterDesktopModeFromAppHandleMenu(wmHelper, device, true)
        immersiveApp.enterImmersiveMode(wmHelper, device)
    }

    @Test
    open fun exitImmersive() {
        gameApp.exitImmersiveToDesktopWithKeyboard(wmHelper)
        immersiveApp.exitImmersiveToDesktopWithKeyboard(wmHelper)
    }

    @After
    fun teardown() {
        gameApp.exit(wmHelper)
        immersiveApp.exit(wmHelper)
    }
}