Binary compatibility validator is now an external tool

Use its code from a dependency.
This commit is contained in:
Ilya Gorbunov
2020-02-20 21:22:02 +03:00
parent ceb03ce739
commit a95f205c1a
8 changed files with 6 additions and 450 deletions
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.tools.tests
import org.jetbrains.kotlin.tools.*
import kotlinx.validation.api.*
import org.junit.*
import org.junit.rules.TestName
import java.io.File
@@ -58,7 +58,7 @@ class CasesPublicAPITest {
val testClassStreams = testClasses.asSequence().filter { it.name.endsWith(".class") }.map { it.inputStream() }
val api = getBinaryAPI(testClassStreams).filterOutNonPublic()
val api = testClassStreams.loadApiFromJvmClasses().filterOutNonPublic()
val target = baseOutputPath.resolve(testClassRelativePath).resolve(testName.methodName + ".txt")
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.tools.tests
import org.jetbrains.kotlin.tools.*
import kotlinx.validation.api.*
import org.junit.Rule
import org.junit.Test
import org.junit.rules.TestName
@@ -51,7 +51,7 @@ class RuntimePublicAPITest {
val publicPackageFilter = { className: String -> publicPackagePrefixes.none { className.startsWith(it) } }
println("Reading binary API from $jarFile")
val api = getBinaryAPI(JarFile(jarFile), publicPackageFilter).filterOutNonPublic(nonPublicPackages)
val api = JarFile(jarFile).loadApiFromJvmClasses(publicPackageFilter).filterOutNonPublic(nonPublicPackages)
val target = File("reference-public-api")
.resolve(testName.methodName.replaceCamelCaseWithDashedLowerCase() + ".txt")
@@ -5,7 +5,7 @@
package org.jetbrains.kotlin.tools.tests
import org.jetbrains.kotlin.tools.*
import kotlinx.validation.api.*
import java.io.File
import kotlin.test.assertEquals
import kotlin.test.fail