[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.reportSourceSetCommonizerDependencies
|
||||
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.KonanTarget.*
|
||||
import org.junit.jupiter.api.DisplayName
|
||||
import org.junit.jupiter.api.io.TempDir
|
||||
import java.nio.file.Path
|
||||
import kotlin.io.path.*
|
||||
import kotlin.test.assertTrue
|
||||
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")
|
||||
@GradleTest
|
||||
fun testCommonizeCurlInteropUTDCheck(gradleVersion: GradleVersion) {
|
||||
|
||||
Reference in New Issue
Block a user