avito-android
1package com.avito.plugin
2
3import com.avito.test.gradle.TestProjectGenerator
4import com.avito.test.gradle.TestResult
5import com.avito.test.gradle.gradlew
6import com.avito.test.gradle.module.AndroidAppModule
7import com.avito.test.gradle.plugin.plugins
8import org.junit.jupiter.api.Test
9import org.junit.jupiter.api.io.TempDir
10import java.io.File
11
12internal class ConfigurationCacheCompatibilityTest {
13
14@Test
15fun `configuration with applied plugin - ok`(@TempDir projectDir: File) {
16TestProjectGenerator(
17modules = listOf(
18AndroidAppModule(
19name = "app",
20enableKotlinAndroidPlugin = false,
21plugins = plugins {
22id("com.avito.android.qapps")
23}
24)
25)
26).generateIn(projectDir)
27
28runTask(projectDir).assertThat().buildSuccessful()
29
30runTask(projectDir).assertThat().buildSuccessful().configurationCachedReused()
31}
32
33private fun runTask(projectDir: File): TestResult {
34return gradlew(
35projectDir,
36"qappsUploadUnsignedDebug",
37dryRun = true,
38configurationCache = true
39)
40}
41}
42