You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.0 KiB
63 lines
2.0 KiB
/* |
|
* Copyright 2020-2022 JetBrains s.r.o. and respective authors and developers. |
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE.txt file. |
|
*/ |
|
|
|
package org.jetbrains.compose.test.tests.integration |
|
|
|
import org.jetbrains.compose.newCompilerIsAvailableVersion |
|
import org.jetbrains.compose.newComposeCompilerError |
|
import org.jetbrains.compose.test.utils.GradlePluginTestBase |
|
import org.jetbrains.compose.test.utils.TestProjects |
|
import org.jetbrains.compose.test.utils.checks |
|
import org.junit.jupiter.api.Test |
|
|
|
class KotlinCompatibilityTest : GradlePluginTestBase() { |
|
@Test |
|
fun testKotlinMpp_1_9_10() = testMpp("1.9.10") |
|
|
|
@Test |
|
fun testKotlinJsMpp_1_9_10() = testJsMpp("1.9.10") |
|
|
|
@Test |
|
fun testKotlinMpp_1_9_20() = testMpp("1.9.20") |
|
|
|
@Test |
|
fun testKotlinJsMpp_1_9_20() = testJsMpp("1.9.20") |
|
|
|
private fun testMpp(kotlinVersion: String) = with( |
|
testProject( |
|
TestProjects.mpp, |
|
testEnvironment = defaultTestEnvironment.copy(kotlinVersion = kotlinVersion) |
|
) |
|
) { |
|
val logLine = "Kotlin MPP app is running!" |
|
gradle("run").checks { |
|
check.taskSuccessful(":run") |
|
check.logContains(logLine) |
|
} |
|
} |
|
|
|
private fun testJsMpp(kotlinVersion: String) = with( |
|
testProject( |
|
TestProjects.jsMpp, |
|
testEnvironment = defaultTestEnvironment.copy(kotlinVersion = kotlinVersion) |
|
) |
|
) { |
|
gradle(":compileKotlinJs").checks { |
|
check.taskSuccessful(":compileKotlinJs") |
|
} |
|
} |
|
|
|
/* TODO uncomment the test when Kotlin RC2 will be published |
|
@Test |
|
fun testNewCompilerPluginError() { |
|
val testProject = testProject( |
|
TestProjects.mpp, |
|
testEnvironment = defaultTestEnvironment.copy(kotlinVersion = newCompilerIsAvailableVersion) |
|
) |
|
testProject.gradleFailure("tasks").checks { |
|
check.logContains(newComposeCompilerError) |
|
} |
|
}*/ |
|
}
|
|
|