diff options
Diffstat (limited to 'libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativePlatformLibsIT.kt')
-rw-r--r-- | libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativePlatformLibsIT.kt | 69 |
1 files changed, 5 insertions, 64 deletions
diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativePlatformLibsIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativePlatformLibsIT.kt index dc3a107ae3a..a95107353b0 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativePlatformLibsIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/native/NativePlatformLibsIT.kt @@ -20,9 +20,9 @@ import org.jetbrains.kotlin.konan.target.HostManager import org.jetbrains.kotlin.konan.target.KonanTarget import org.jetbrains.kotlin.konan.target.presetName import org.jetbrains.kotlin.konan.util.DependencyDirectories -import org.junit.* -import org.junit.rules.TemporaryFolder -import kotlin.test.assertFalse +import org.junit.Assume +import org.junit.BeforeClass +import org.junit.Test import kotlin.test.assertTrue class NativePlatformLibsIT : BaseGradleIT() { @@ -35,16 +35,6 @@ class NativePlatformLibsIT : BaseGradleIT() { // We temporary disable it for windows until a proper fix is found. Assume.assumeFalse(HostManager.hostIsMingw) } - - @field:ClassRule - @JvmField - val tempDir = TemporaryFolder() - - @JvmStatic - @AfterClass - fun deleteTempDir() { - tempDir.delete() - } } override val defaultGradleVersion: GradleVersionRequired @@ -85,11 +75,8 @@ class NativePlatformLibsIT : BaseGradleIT() { } } - private fun Project.buildWithLightDist( - vararg tasks: String, - options: BuildOptions = defaultBuildOptions(), - check: CompiledProject.() -> Unit - ) = build(*tasks, "-Pkotlin.native.distribution.type=light", options = options, check = check) + private fun Project.buildWithLightDist(vararg tasks: String, check: CompiledProject.() -> Unit) = + build(*tasks, "-Pkotlin.native.distribution.type=light", check = check) @Test fun testNoGenerationForOldCompiler() = with(platformLibrariesProject("linuxX64")) { @@ -319,50 +306,4 @@ class NativePlatformLibsIT : BaseGradleIT() { assertContains("Generate platform libraries for linux_x64") } } - - @Test - fun `check offline mode is propagated to the platform libs generator`() = with(platformLibrariesProject("linuxX64")) { - deleteInstalledCompilers() - - // Install the compiler at the first time. Don't build to reduce execution time. - buildWithLightDist("tasks") { - assertSuccessful() - assertContains("Generate platform libraries for linux_x64") - } - - deleteInstalledCompilers() - - // Check that --offline works when all the dependencies are already downloaded: - val buildOptionsOffline = defaultBuildOptions() - .let { it.copy(freeCommandLineArgs = it.freeCommandLineArgs + "--offline") } - - buildWithLightDist("tasks", options = buildOptionsOffline) { - assertSuccessful() - assertContains("Generate platform libraries for linux_x64") - } - - // Check that --offline fails when there are no downloaded dependencies: - run { - val customKonanDataDir = tempDir.newFolder() - val buildOptionsOfflineWithCustomKonanDataDir = buildOptionsOffline.withCustomKonanDataDir(customKonanDataDir) - - buildWithLightDist("tasks", options = buildOptionsOfflineWithCustomKonanDataDir) { - assertFailed() - assertContains("Generate platform libraries for linux_x64") - } - } - - // The build above have extracted the cached compiler to the custom KONAN_DATA_DIR; remove it: - run { - val customKonanDataDir = tempDir.newFolder() - val buildOptionsOfflineWithCustomKonanDataDir = buildOptionsOffline.withCustomKonanDataDir(customKonanDataDir) - // Check that the compiler is not extracted if it is not cached: - buildWithLightDist("tasks", "-Pkotlin.native.version=1.6.20-M1-9999", options = buildOptionsOfflineWithCustomKonanDataDir) { - assertFailed() - assertNotContains("Generate platform libraries for linux_x64") - } - - assertTrue(customKonanDataDir.listFiles().isNullOrEmpty()) - } - } } |