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

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

Merge "Split app launch tests into multiple modules to comply with trunk...

Merge "Split app launch tests into multiple modules to comply with trunk stable runtime SLO" into main
parents 4a4f6c81 d2c95674
Loading
Loading
Loading
Loading
+48 −3
Original line number Diff line number Diff line
@@ -53,7 +53,17 @@ filegroup {
}

filegroup {
    name: "FlickerTestsAppLaunch-src",
    name: "FlickerTestsAppLaunchCommon-src",
    srcs: ["src/**/launch/common/*.kt"],
}

filegroup {
    name: "FlickerTestsAppLaunch1-src",
    srcs: ["src/**/launch/OpenApp*.kt"],
}

filegroup {
    name: "FlickerTestsAppLaunch2-src",
    srcs: ["src/**/launch/*.kt"],
}

@@ -119,7 +129,8 @@ android_test {
    exclude_srcs: [
        ":FlickerTestsAppClose-src",
        ":FlickerTestsIme-src",
        ":FlickerTestsAppLaunch-src",
        ":FlickerTestsAppLaunch1-src",
        ":FlickerTestsAppLaunch2-src",
        ":FlickerTestsQuickswitch-src",
        ":FlickerTestsRotation-src",
        ":FlickerTestsNotification-src",
@@ -162,10 +173,44 @@ android_test {
    instrumentation_target_package: "com.android.server.wm.flicker.launch",
    srcs: [
        ":FlickerTestsBase-src",
        ":FlickerTestsAppLaunch-src",
        ":FlickerTestsAppLaunchCommon-src",
        ":FlickerTestsAppLaunch2-src",
    ],
    exclude_srcs: [
        ":FlickerTestsActivityEmbedding-src",
    ],
}

android_test {
    name: "FlickerTestsAppLaunch1",
    defaults: ["FlickerTestsDefault"],
    additional_manifests: ["manifests/AndroidManifestAppLaunch.xml"],
    package_name: "com.android.server.wm.flicker.launch",
    instrumentation_target_package: "com.android.server.wm.flicker.launch",
    srcs: [
        ":FlickerTestsBase-src",
        ":FlickerTestsAppLaunchCommon-src",
        ":FlickerTestsAppLaunch1-src",
    ],
    exclude_srcs: [
        ":FlickerTestsActivityEmbedding-src",
    ],
}

android_test {
    name: "FlickerTestsAppLaunch2",
    defaults: ["FlickerTestsDefault"],
    additional_manifests: ["manifests/AndroidManifestAppLaunch.xml"],
    package_name: "com.android.server.wm.flicker.launch",
    instrumentation_target_package: "com.android.server.wm.flicker.launch",
    srcs: [
        ":FlickerTestsBase-src",
        ":FlickerTestsAppLaunchCommon-src",
        ":FlickerTestsAppLaunch2-src",
    ],
    exclude_srcs: [
        ":FlickerTestsActivityEmbedding-src",
        ":FlickerTestsAppLaunch1-src",
    ],
}

+2 −25
Original line number Diff line number Diff line
@@ -16,13 +16,11 @@

package com.android.server.wm.flicker.launch

import android.tools.common.Rotation
import android.tools.device.flicker.junit.FlickerParametersRunnerFactory
import android.tools.device.flicker.legacy.FlickerBuilder
import android.tools.device.flicker.legacy.LegacyFlickerTest
import android.tools.device.flicker.legacy.LegacyFlickerTestFactory
import android.tools.device.flicker.rules.RemoveAllTasksButHomeRule
import androidx.test.filters.FlakyTest
import com.android.server.wm.flicker.launch.common.OpenAppFromIconTransition
import org.junit.FixMethodOrder
import org.junit.Test
import org.junit.runner.RunWith
@@ -54,28 +52,7 @@ import org.junit.runners.Parameterized
@Parameterized.UseParametersRunnerFactory(FlickerParametersRunnerFactory::class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
open class OpenAppFromIconColdTest(flicker: LegacyFlickerTest) :
    OpenAppFromLauncherTransition(flicker) {
    /** {@inheritDoc} */
    override val transition: FlickerBuilder.() -> Unit
        get() = {
            super.transition(this)
            setup {
                if (flicker.scenario.isTablet) {
                    tapl.setExpectedRotation(flicker.scenario.startRotation.value)
                } else {
                    tapl.setExpectedRotation(Rotation.ROTATION_0.value)
                }
                RemoveAllTasksButHomeRule.removeAllTasksButHome()
            }
            transitions {
                tapl
                    .goHome()
                    .switchToAllApps()
                    .getAppIcon(testApp.appName)
                    .launch(testApp.packageName)
            }
            teardown { testApp.exit(wmHelper) }
        }
    OpenAppFromIconTransition(flicker) {

    @FlakyTest(bugId = 240916028)
    @Test
+1 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.tools.device.flicker.junit.FlickerParametersRunnerFactory
import android.tools.device.flicker.legacy.FlickerBuilder
import android.tools.device.flicker.legacy.LegacyFlickerTest
import android.tools.device.flicker.legacy.LegacyFlickerTestFactory
import com.android.server.wm.flicker.launch.common.OpenAppFromLauncherTransition
import org.junit.FixMethodOrder
import org.junit.runner.RunWith
import org.junit.runners.MethodSorters
+1 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import android.tools.device.flicker.legacy.LegacyFlickerTest
import android.tools.device.flicker.legacy.LegacyFlickerTestFactory
import android.tools.device.flicker.rules.RemoveAllTasksButHomeRule.Companion.removeAllTasksButHome
import com.android.server.wm.flicker.helpers.setRotation
import com.android.server.wm.flicker.launch.common.OpenAppFromLauncherTransition
import org.junit.FixMethodOrder
import org.junit.Test
import org.junit.runner.RunWith
+1 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.tools.device.flicker.legacy.LegacyFlickerTest
import android.tools.device.flicker.legacy.LegacyFlickerTestFactory
import androidx.test.filters.FlakyTest
import com.android.server.wm.flicker.helpers.setRotation
import com.android.server.wm.flicker.launch.common.OpenAppFromLauncherTransition
import org.junit.FixMethodOrder
import org.junit.Test
import org.junit.runner.RunWith
Loading