[Gradle/MPP] Added IT for android -> androidTarget rename

#KT-57903 In Progress
This commit is contained in:
Stanislav Erokhin
2023-04-25 18:04:00 +02:00
committed by Space Team
parent 65ffdb418a
commit 96f8bcdf43
3 changed files with 82 additions and 0 deletions
@@ -952,4 +952,39 @@ class KotlinAndroidMppIT : KGPBaseTest() {
}
}
}
@GradleAndroidTest
fun mppAndroidRenameDiagnosticReportedOnKts(
gradleVersion: GradleVersion,
agpVersion: String,
jdkVersion: JdkVersions.ProvidedJdk,
) = testAndroidRenameReported(gradleVersion, agpVersion, jdkVersion, "mppAndroidRenameKts")
@GradleAndroidTest
fun mppAndroidRenameDiagnosticReportedOnGroovy(
gradleVersion: GradleVersion,
agpVersion: String,
jdkVersion: JdkVersions.ProvidedJdk,
) = testAndroidRenameReported(gradleVersion, agpVersion, jdkVersion, "mppAndroidRenameGroovy")
private fun testAndroidRenameReported(
gradleVersion: GradleVersion,
agpVersion: String,
jdkVersion: JdkVersions.ProvidedJdk,
projectName: String
) {
project(
projectName,
gradleVersion,
buildOptions = defaultBuildOptions.copy(androidVersion = agpVersion),
buildJdk = jdkVersion.location
) {
build("tasks") {
val warnings = output.lines().filter { it.startsWith("w:") }.toSet()
assert(
warnings.any { warning -> warning.contains("androidTarget") }
)
}
}
}
}
@@ -0,0 +1,27 @@
buildscript {
repositories {
mavenLocal()
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:$android_tools_version"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'com.android.library'
apply plugin: 'kotlin-multiplatform'
android {
compileSdkVersion 31
namespace 'app.example.com.lib'
}
kotlin {
android {
}
}
@@ -0,0 +1,20 @@
plugins {
id("com.android.library")
kotlin("multiplatform")
}
android {
compileSdk = 31
namespace = "org.jetbrains.kotlin.sample"
}
repositories {
mavenLocal()
mavenCentral()
google()
}
kotlin {
android()
}