[Gradle] Check that commonized native distribution can be cleaned
^KT-62611 In-Progress
This commit is contained in:
committed by
Space Team
parent
9ad4cf4c55
commit
16c17d3c22
+31
@@ -14,9 +14,12 @@ import org.jetbrains.kotlin.gradle.testbase.*
|
|||||||
import org.jetbrains.kotlin.gradle.util.replaceText
|
import org.jetbrains.kotlin.gradle.util.replaceText
|
||||||
import org.jetbrains.kotlin.gradle.util.reportSourceSetCommonizerDependencies
|
import org.jetbrains.kotlin.gradle.util.reportSourceSetCommonizerDependencies
|
||||||
import org.jetbrains.kotlin.incremental.testingUtils.assertEqualDirectories
|
import org.jetbrains.kotlin.incremental.testingUtils.assertEqualDirectories
|
||||||
|
import org.jetbrains.kotlin.konan.library.KONAN_DISTRIBUTION_COMMONIZED_LIBS_DIR
|
||||||
import org.jetbrains.kotlin.konan.target.HostManager
|
import org.jetbrains.kotlin.konan.target.HostManager
|
||||||
import org.jetbrains.kotlin.konan.target.KonanTarget.*
|
import org.jetbrains.kotlin.konan.target.KonanTarget.*
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
|
import org.junit.jupiter.api.io.TempDir
|
||||||
|
import java.nio.file.Path
|
||||||
import kotlin.io.path.*
|
import kotlin.io.path.*
|
||||||
import kotlin.test.assertTrue
|
import kotlin.test.assertTrue
|
||||||
import kotlin.test.fail
|
import kotlin.test.fail
|
||||||
@@ -59,6 +62,34 @@ open class CommonizerIT : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@DisplayName("Clean commonized native distribution")
|
||||||
|
@GradleTest
|
||||||
|
fun testCleanNativeDistributionCommonization(gradleVersion: GradleVersion, @TempDir konanData: Path) {
|
||||||
|
nativeProject("commonizeNativeDistributionWithConfigurationCache", gradleVersion) {
|
||||||
|
val buildOptions = defaultBuildOptions.copy(
|
||||||
|
konanDataDir = konanData
|
||||||
|
)
|
||||||
|
|
||||||
|
fun commonizationResultFilesCount() = konanData
|
||||||
|
.walk()
|
||||||
|
.filter { it.contains(Path(KONAN_DISTRIBUTION_COMMONIZED_LIBS_DIR)) }
|
||||||
|
.count()
|
||||||
|
|
||||||
|
build(":cleanNativeDistributionCommonization", buildOptions = buildOptions) {
|
||||||
|
assertTasksExecuted(":cleanNativeDistributionCommonization")
|
||||||
|
}
|
||||||
|
build(":commonizeNativeDistribution", buildOptions = buildOptions) {
|
||||||
|
assertTasksExecuted(":commonizeNativeDistribution")
|
||||||
|
if (commonizationResultFilesCount() == 0) fail("Expected some files after executing commonizeNativeDistribution")
|
||||||
|
}
|
||||||
|
|
||||||
|
build(":cleanNativeDistributionCommonization", buildOptions = buildOptions) {
|
||||||
|
assertTasksExecuted(":cleanNativeDistributionCommonization")
|
||||||
|
if (commonizationResultFilesCount() != 1) fail("Expected only .lock file after cleaning")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@DisplayName("Commonize Curl Interop UP-TO-DATE check")
|
@DisplayName("Commonize Curl Interop UP-TO-DATE check")
|
||||||
@GradleTest
|
@GradleTest
|
||||||
fun testCommonizeCurlInteropUTDCheck(gradleVersion: GradleVersion) {
|
fun testCommonizeCurlInteropUTDCheck(gradleVersion: GradleVersion) {
|
||||||
|
|||||||
Reference in New Issue
Block a user