[KPM] MviKotlinIdeaDependencyResolutionTest: Assume androidSdk for android test

KT-51386
This commit is contained in:
sebastian.sellmair
2022-03-08 10:51:38 +01:00
committed by Space
parent 05d33d9df6
commit 235062aeec
3 changed files with 21 additions and 0 deletions
@@ -11,6 +11,10 @@ project.extensions.getByType<KotlinJvmProjectExtension>().target.compilations {
classpath = sourceSets["functionalTest"].runtimeClasspath
workingDir = projectDir
dependsOnKotlinGradlePluginInstall()
testLogging {
events("passed", "skipped", "failed")
}
}
tasks.named("check") {
dependsOn(functionalTest)
@@ -0,0 +1,15 @@
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle
import org.junit.Assume
import java.io.File
val isAndroidSdkAvailable: Boolean = System.getenv("ANDROID_SDK_ROOT")?.let { root -> File(root).exists() } ?: false
fun assumeAndroidSdkAvailable() {
Assume.assumeTrue("Missing android sdk", isAndroidSdkAvailable)
}
@@ -11,6 +11,7 @@ import com.android.build.gradle.LibraryExtension
import com.android.build.gradle.LibraryPlugin
import org.jetbrains.kotlin.commonizer.stdlib
import org.jetbrains.kotlin.gradle.android.androidPrototype
import org.jetbrains.kotlin.gradle.assumeAndroidSdkAvailable
import org.jetbrains.kotlin.gradle.kpm.applyKpmPlugin
import org.jetbrains.kotlin.gradle.kpm.buildIdeaKotlinProjectModel
import org.jetbrains.kotlin.gradle.kpm.idea.IdeaKotlinDependency.Companion.CLASSPATH_BINARY_TYPE
@@ -174,6 +175,7 @@ class MviKotlinIdeaDependencyResolutionTest : AbstractLightweightIdeaDependencyR
@Test
fun `test - android and jvm`() {
assumeAndroidSdkAvailable()
val project = buildProject()
/* Setup Android */