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

Commit 056b4f3a authored by Nataniel Borges's avatar Nataniel Borges Committed by Android (Google) Code Review
Browse files

Merge "Launch main activity only 1x"

parents 39d319b4 469918d2
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -19,11 +19,13 @@ package com.android.server.wm.flicker.helpers
import android.app.Instrumentation
import android.support.test.launcherhelper.ILauncherStrategy
import android.support.test.launcherhelper.LauncherStrategyFactory
import android.view.Display
import androidx.test.uiautomator.By
import androidx.test.uiautomator.UiDevice
import androidx.test.uiautomator.Until
import com.android.server.wm.flicker.testapp.ActivityOptions
import com.android.server.wm.traces.common.FlickerComponentName
import com.android.server.wm.traces.common.WindowManagerConditionsFactory
import com.android.server.wm.traces.parser.toFlickerComponent
import com.android.server.wm.traces.parser.windowmanager.WindowManagerStateHelper

@@ -36,6 +38,10 @@ class TwoActivitiesAppHelper @JvmOverloads constructor(
        .getInstance(instr)
        .launcherStrategy
) : StandardAppHelper(instr, launcherName, component, launcherStrategy) {

    private val secondActivityComponent =
        ActivityOptions.SIMPLE_ACTIVITY_AUTO_FOCUS_COMPONENT_NAME.toFlickerComponent()

    fun openSecondActivity(device: UiDevice, wmHelper: WindowManagerStateHelper) {
        val launchActivityButton = By.res(getPackage(), LAUNCH_SECOND_ACTIVITY)
        val button = device.wait(Until.findObject(launchActivityButton), FIND_TIMEOUT)
@@ -47,8 +53,11 @@ class TwoActivitiesAppHelper @JvmOverloads constructor(
        button.click()

        device.wait(Until.gone(launchActivityButton), FIND_TIMEOUT)
        wmHelper.waitForAppTransitionIdle()
        wmHelper.waitForFullScreenApp(component)
        wmHelper.waitForFullScreenApp(secondActivityComponent)
        wmHelper.waitFor(
            WindowManagerConditionsFactory.isAppTransitionIdle(Display.DEFAULT_DISPLAY),
            WindowManagerConditionsFactory.hasLayersAnimating().negate()
        )
    }

    companion object {
+1 −1
Original line number Diff line number Diff line
@@ -70,7 +70,7 @@ class ActivitiesTransitionTest(val testSpec: FlickerTestParameter) {
    fun buildFlicker(): FlickerBuilder {
        return FlickerBuilder(instrumentation).apply {
            setup {
                eachRun {
                test {
                    testApp.launchViaIntent(wmHelper)
                    wmHelper.waitForFullScreenApp(testApp.component)
                }