[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:
committed by
Space
parent
8189d7b254
commit
c2b48e2790
@@ -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(
|
||||
|
||||
+6
@@ -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 {
|
||||
}
|
||||
|
||||
+1474
File diff suppressed because it is too large
Load Diff
+17
-1
@@ -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]+)",
|
||||
|
||||
Reference in New Issue
Block a user