Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: Optimize quota usage in IT #1825

Merged
merged 3 commits into from
Apr 22, 2021
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 29 additions & 3 deletions integration_tests/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,43 @@ tasks.test {
}
}

tasks.register<Test>("integrationTests") {
tasks.register<Test>("integrationTestsAndroid") {
group = "Verification"
description = "Runs flank integration tests"
description = "Runs flank integration tests -- Android"
filter {
includeTestsMatching("*IT")
}
useJUnit {
includeCategories = setOf("integration.config.AndroidTest")
excludeCategories = setOf("integration.config.IosTest")
}
testLogging {
events("skipped", "failed")
exceptionFormat = TestExceptionFormat.FULL
}
maxParallelForks = Runtime.getRuntime().availableProcessors()
}

tasks.register<Test>("integrationTestsIos") {
group = "Verification"
description = "Runs flank integration tests -- iOS"
filter {
includeTestsMatching("*IT")
}
useJUnit {
includeCategories = setOf("integration.config.IosTest")
excludeCategories = setOf("integration.config.AndroidTest")
}
testLogging {
events("skipped", "failed")
exceptionFormat = TestExceptionFormat.FULL
}
maxParallelForks = Runtime.getRuntime().availableProcessors() / 2
failFast = true
}

tasks.register("integrationTests") {
dependsOn("integrationTestsAndroid", "integrationTestsIos")
tasks["integrationTestsIos"].mustRunAfter("integrationTestsAndroid")
}

val compileTestKotlin: KotlinCompile by tasks
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import integration.config.IosTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -19,6 +22,7 @@ import utils.toOutputReportFile
class AllTestFilteredIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `filter all tests - android`() {
val name = "$name-android"
Expand All @@ -45,6 +49,7 @@ class AllTestFilteredIT {
assertThat(outputReport.weblinks).isEmpty()
}

@Category(IosTest::class)
@Test
fun `filter all tests - ios`() {
val name = "$name-ios"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import com.fasterxml.jackson.databind.json.JsonMapper
import com.fasterxml.jackson.module.kotlin.KotlinModule
import com.google.common.truth.Truth.assertThat
import flank.common.isWindows
import integration.config.AndroidTest
import org.junit.Rule
import org.junit.Test
import org.junit.experimental.categories.Category
import org.junit.rules.TemporaryFolder
import run
import utils.AndroidTestShards
Expand Down Expand Up @@ -38,6 +40,7 @@ class CustomShardingIT {
@get:Rule
val root = TemporaryFolder()

@Category(AndroidTest::class)
@Test
fun `flank custom sharding -- android`() {

Expand Down
5 changes: 5 additions & 0 deletions integration_tests/src/test/kotlin/integration/DumpShardsIT.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@ package integration
import FlankCommand
import com.google.common.truth.Truth.assertThat
import flank.common.isWindows
import integration.config.AndroidTest
import integration.config.IosTest
import org.junit.Assume.assumeFalse
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -22,6 +25,7 @@ import java.io.File
class DumpShardsIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `dump shards - android`() {
val name = "$name-android"
Expand Down Expand Up @@ -63,6 +67,7 @@ class DumpShardsIT {
)
}

@Category(IosTest::class)
@Test
fun `dump shards - ios`() {
assumeFalse(isWindows)
Expand Down
5 changes: 5 additions & 0 deletions integration_tests/src/test/kotlin/integration/GameloopIT.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,11 @@ import com.google.common.truth.Truth.assertThat
import flank.common.isLinux
import flank.common.isMacOS
import flank.common.isWindows
import integration.config.AndroidTest
import integration.config.IosTest
import org.junit.Assume.assumeFalse
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -24,6 +27,7 @@ class GameloopIT {

private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun androidGameloop() {
val name = "$name-android"
Expand Down Expand Up @@ -54,6 +58,7 @@ class GameloopIT {
assertThat(testAxis.outcome).isEqualTo("success")
}

@Category(IosTest::class)
@Test
fun iosGameloop() {
assumeFalse(isWindows)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -20,6 +22,7 @@ import utils.toOutputReportFile
class IgnoreFailedIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `return with exit code 0 for failed tests`() {
val result = FlankCommand(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@ package integration
import FlankCommand
import com.google.common.truth.Truth.assertThat
import flank.common.isWindows
import integration.config.AndroidTest
import integration.config.IosTest
import org.junit.Assume.assumeFalse
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -24,6 +27,7 @@ import utils.toOutputReportFile
class LegacyResultIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun androidLegacyJUnitResultTest() {
val result = FlankCommand(
Expand Down Expand Up @@ -59,6 +63,7 @@ class LegacyResultIT {
)
}

@Category(IosTest::class)
@Test
fun iosLegacyJUnitResultTest() {
assumeFalse(isWindows)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -25,6 +27,7 @@ class ManyTestsOnSingleShardIT {

private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `return with exit code 0 and has correct output`() {
val result = FlankCommand(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -26,6 +28,7 @@ import utils.toOutputReportFile
class MultipleApksIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `flank full option run`() {
val result = FlankCommand(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -18,6 +20,7 @@ import utils.toOutputReportFile
class MultipleDevicesIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `run tests on multiple devices - android`() {
val name = "$name-android"
Expand Down
4 changes: 4 additions & 0 deletions integration_tests/src/test/kotlin/integration/RunTimeoutIT.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -16,6 +18,8 @@ import utils.toOutputReportFile

class RunTimeoutIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `cancel test run on timeout`() {
val result = FlankCommand(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -16,8 +18,8 @@ import utils.removeUnicode
import utils.toOutputReportFile

class SanityRoboIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `sanity robo`() {
val result = FlankCommand(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ package integration

import FlankCommand
import com.google.common.truth.Truth.assertThat
import integration.config.AndroidTest
import org.junit.Test
import org.junit.experimental.categories.Category
import run
import utils.CONFIGS_PATH
import utils.FLANK_JAR_PATH
Expand All @@ -20,6 +22,7 @@ import utils.toOutputReportFile
class TestFilteringIT {
private val name = this::class.java.simpleName

@Category(AndroidTest::class)
@Test
fun `run test from only one apk`() {
val result = FlankCommand(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package integration.config

interface AndroidTest
interface IosTest