avito-android

Форк
0
/
ConfigurationCacheCompatibilityTest.kt 
41 строка · 1.2 Кб
1
package com.avito.plugin
2

3
import com.avito.test.gradle.TestProjectGenerator
4
import com.avito.test.gradle.TestResult
5
import com.avito.test.gradle.gradlew
6
import com.avito.test.gradle.module.AndroidAppModule
7
import com.avito.test.gradle.plugin.plugins
8
import org.junit.jupiter.api.Test
9
import org.junit.jupiter.api.io.TempDir
10
import java.io.File
11

12
internal class ConfigurationCacheCompatibilityTest {
13

14
    @Test
15
    fun `configuration with applied plugin - ok`(@TempDir projectDir: File) {
16
        TestProjectGenerator(
17
            modules = listOf(
18
                AndroidAppModule(
19
                    name = "app",
20
                    enableKotlinAndroidPlugin = false,
21
                    plugins = plugins {
22
                        id("com.avito.android.qapps")
23
                    }
24
                )
25
            )
26
        ).generateIn(projectDir)
27

28
        runTask(projectDir).assertThat().buildSuccessful()
29

30
        runTask(projectDir).assertThat().buildSuccessful().configurationCachedReused()
31
    }
32

33
    private fun runTask(projectDir: File): TestResult {
34
        return gradlew(
35
            projectDir,
36
            "qappsUploadUnsignedDebug",
37
            dryRun = true,
38
            configurationCache = true
39
        )
40
    }
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.