[Gradle] Add k.g.p-api and k.g.p.-annotations modules to binary compatibility validation

^KT-54029 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-09-14 17:00:43 +02:00
committed by Space
parent 8189d7b254
commit c2b48e2790
4 changed files with 1499 additions and 1 deletions
@@ -18,6 +18,8 @@ dependencies {
testArtifacts project(':kotlin-gradle-plugin-idea')
testArtifacts project(path: ":kotlin-gradle-plugin-idea-proto", configuration: "binaryValidationApiElements")
testArtifacts project(':kotlin-tooling-core')
testArtifacts project(':kotlin-gradle-plugin-api')
testArtifacts project(':kotlin-gradle-plugin-annotations')
testCompileOnly("org.ow2.asm:asm-tree:9.0") {
because(
@@ -0,0 +1,6 @@
public abstract interface annotation class org/jetbrains/kotlin/gradle/ExperimentalKotlinGradlePluginApi : java/lang/annotation/Annotation {
}
public abstract interface annotation class org/jetbrains/kotlin/gradle/InternalKotlinGradlePluginApi : java/lang/annotation/Annotation {
}
@@ -5,7 +5,9 @@
package org.jetbrains.kotlin.tools.tests
import kotlinx.validation.api.*
import kotlinx.validation.api.filterOutAnnotated
import kotlinx.validation.api.filterOutNonPublic
import kotlinx.validation.api.loadApiFromJvmClasses
import org.junit.Rule
import org.junit.Test
import org.junit.rules.TestName
@@ -33,6 +35,20 @@ class RuntimePublicAPITest {
snapshotAPIAndCompare("../../reflect/api/build/libs", "kotlin-reflect-api(?!-[-a-z]+)", nonPublicPackages = listOf("kotlin.reflect.jvm.internal"))
}
@Test fun kotlinGradlePluginAnnotations() {
snapshotAPIAndCompare(
"../kotlin-gradle-plugin-annotations/build/libs", "kotlin-gradle-plugin-annotations(?!-[-a-z]+)",
nonPublicAnnotations = listOf("org/jetbrains/kotlin/gradle/InternalKotlinGradlePluginApi")
)
}
@Test fun kotlinGradlePluginApi() {
snapshotAPIAndCompare(
"../kotlin-gradle-plugin-api/build/libs", "kotlin-gradle-plugin-api(?!-[-a-z]+)",
nonPublicAnnotations = listOf("org/jetbrains/kotlin/gradle/InternalKotlinGradlePluginApi")
)
}
@Test fun kotlinGradlePluginIdea() {
snapshotAPIAndCompare(
"../kotlin-gradle-plugin-idea/build/libs", "kotlin-gradle-plugin-idea(?!-[-a-z]+)",