aboutsummaryrefslogtreecommitdiff
path: root/benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/consumer/BaselineProfileConsumerPluginTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/consumer/BaselineProfileConsumerPluginTest.kt')
-rw-r--r--benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/consumer/BaselineProfileConsumerPluginTest.kt44
1 files changed, 25 insertions, 19 deletions
diff --git a/benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/consumer/BaselineProfileConsumerPluginTest.kt b/benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/consumer/BaselineProfileConsumerPluginTest.kt
index 5c47623a83f..38b3357e2d5 100644
--- a/benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/consumer/BaselineProfileConsumerPluginTest.kt
+++ b/benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/consumer/BaselineProfileConsumerPluginTest.kt
@@ -21,9 +21,9 @@ import androidx.baselineprofile.gradle.utils.ANDROID_LIBRARY_PLUGIN
import androidx.baselineprofile.gradle.utils.ANDROID_TEST_PLUGIN
import androidx.baselineprofile.gradle.utils.BaselineProfileProjectSetupRule
import androidx.baselineprofile.gradle.utils.Fixtures
-import androidx.baselineprofile.gradle.utils.TEST_AGP_VERSION_8_0_0
-import androidx.baselineprofile.gradle.utils.TEST_AGP_VERSION_8_1_0
-import androidx.baselineprofile.gradle.utils.TEST_AGP_VERSION_ALL
+import androidx.baselineprofile.gradle.utils.TestAgpVersion
+import androidx.baselineprofile.gradle.utils.TestAgpVersion.TEST_AGP_VERSION_8_0_0
+import androidx.baselineprofile.gradle.utils.TestAgpVersion.TEST_AGP_VERSION_8_1_0
import androidx.baselineprofile.gradle.utils.VariantProfile
import androidx.baselineprofile.gradle.utils.build
import androidx.baselineprofile.gradle.utils.buildAndAssertThatOutput
@@ -44,16 +44,16 @@ import org.junit.runners.Parameterized
private const val EXPECTED_PROFILE_FOLDER = "generated/baselineProfiles"
@RunWith(Parameterized::class)
-class BaselineProfileConsumerPluginTest(private val agpVersion: String?) {
+class BaselineProfileConsumerPluginTest(private val agpVersion: TestAgpVersion) {
companion object {
@Parameterized.Parameters(name = "agpVersion={0}")
@JvmStatic
- fun parameters() = TEST_AGP_VERSION_ALL
+ fun parameters() = TestAgpVersion.values()
}
@get:Rule
- val projectSetup = BaselineProfileProjectSetupRule(forceAgpVersion = agpVersion)
+ val projectSetup = BaselineProfileProjectSetupRule(forceAgpVersion = agpVersion.versionString)
private val gradleRunner by lazy { projectSetup.consumer.gradleRunner }
@@ -67,10 +67,12 @@ class BaselineProfileConsumerPluginTest(private val agpVersion: String?) {
"src/$variantName/$EXPECTED_PROFILE_FOLDER/startup-prof.txt"
)
- private fun mergedArtProfile(variantName: String) = File(
- projectSetup.consumer.rootDir,
- "build/intermediates/merged_art_profile/$variantName/baseline-prof.txt"
- )
+ private fun mergedArtProfile(variantName: String): File {
+ return File(
+ projectSetup.consumer.rootDir,
+ "build/intermediates/merged_art_profile/$variantName/baseline-prof.txt"
+ )
+ }
private fun readBaselineProfileFileContent(variantName: String): List<String> =
baselineProfileFile(variantName).readLines()
@@ -1022,7 +1024,10 @@ class BaselineProfileConsumerPluginTest(private val agpVersion: String?) {
""".trimIndent()
)
- data class VariantAndProfile(val variantName: String, val profile: List<String>)
+ data class VariantAndProfile(
+ val variantName: String,
+ val profile: List<String>
+ )
val freeRelease = VariantAndProfile(
variantName = "freeRelease",
@@ -1051,10 +1056,11 @@ class BaselineProfileConsumerPluginTest(private val agpVersion: String?) {
paidReleaseProfileLines = paidRelease.profile,
)
- gradleRunner
- .build("mergeFreeReleaseArtProfile", "mergePaidReleaseArtProfile") {}
+ val variants = arrayOf(freeRelease, paidRelease)
+ val tasks = variants.map { camelCase("merge", it.variantName, "ArtProfile") }
+ gradleRunner.build(*(tasks.toTypedArray())) {}
- arrayOf(freeRelease, paidRelease).forEach {
+ variants.forEach {
val notFound = mergedArtProfile(it.variantName)
.readLines()
.require(*(it.profile).toTypedArray())
@@ -1371,7 +1377,7 @@ class BaselineProfileConsumerPluginTestWithAgp80 {
@get:Rule
val projectSetup = BaselineProfileProjectSetupRule(
- forceAgpVersion = TEST_AGP_VERSION_8_0_0
+ forceAgpVersion = TEST_AGP_VERSION_8_0_0.versionString
)
@Test
@@ -1535,7 +1541,7 @@ class BaselineProfileConsumerPluginTestWithAgp81 {
@get:Rule
val projectSetup = BaselineProfileProjectSetupRule(
- forceAgpVersion = TEST_AGP_VERSION_8_1_0
+ forceAgpVersion = TEST_AGP_VERSION_8_1_0.versionString
)
@Test
@@ -1746,17 +1752,17 @@ class BaselineProfileConsumerPluginTestWithAgp81 {
}
@RunWith(Parameterized::class)
-class BaselineProfileConsumerPluginTestWithKmp(agpVersion: String?) {
+class BaselineProfileConsumerPluginTestWithKmp(agpVersion: TestAgpVersion) {
companion object {
@Parameterized.Parameters(name = "agpVersion={0}")
@JvmStatic
- fun parameters() = TEST_AGP_VERSION_ALL
+ fun parameters() = TestAgpVersion.values()
}
@get:Rule
val projectSetup = BaselineProfileProjectSetupRule(
- forceAgpVersion = agpVersion,
+ forceAgpVersion = agpVersion.versionString,
addKotlinGradlePluginToClasspath = true
)