Skip to content

Commit 5217c10

Browse files
authored
Update compiler tests infra (#510)
1 parent 28bcb49 commit 5217c10

File tree

10 files changed

+540
-552
lines changed

10 files changed

+540
-552
lines changed

docs/pages/kotlinx-rpc/topics/platforms.topic

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,6 @@
117117
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
118118
</tr>
119119

120-
<tr>
121-
<td>krpc-test</td>
122-
<td>jvm</td>
123-
<td><list><li>browser</li><li>node</li></list></td>
124-
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li><li>wasmWasi<list><li>node</li></list></li></list></td>
125-
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
126-
</tr>
127-
128120
<tr>
129121
<td>krpc-ktor-client</td>
130122
<td>jvm</td>

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ includePublic(":krpc:krpc-core")
3838
includePublic(":krpc:krpc-client")
3939
includePublic(":krpc:krpc-server")
4040
includePublic(":krpc:krpc-logging")
41-
includePublic(":krpc:krpc-test")
41+
include(":krpc:krpc-test")
4242

4343
include(":krpc:krpc-serialization")
4444
includePublic(":krpc:krpc-serialization:krpc-serialization-core")

tests/compiler-plugin-tests/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ tasks.test {
113113

114114
useJUnitPlatform()
115115

116+
systemProperty("idea.ignore.disabled.plugins", "true")
117+
systemProperty("idea.home.path", rootDir)
118+
116119
systemPropertyLogged("kotlinx.rpc.globalRootDir", globalRootDir)
117120
systemPropertyLogged("kotlin.test.update.test.data", updateTestData)
118121

tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractBoxTest.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@
44

55
package kotlinx.rpc.codegen.test.runners
66

7+
import org.jetbrains.kotlin.test.FirParser
78
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
89
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.DUMP_IR
910
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives.WITH_STDLIB
1011
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.WITH_REFLECT
12+
import org.jetbrains.kotlin.test.runners.codegen.AbstractFirBlackBoxCodegenTestBase
1113
import org.jetbrains.kotlin.test.services.EnvironmentBasedStandardLibrariesPathProvider
1214
import org.jetbrains.kotlin.test.services.KotlinStandardLibrariesPathProvider
1315

14-
open class AbstractBoxTest : BaseTestRunner() {
16+
open class AbstractBoxTest : AbstractFirBlackBoxCodegenTestBase(FirParser.LightTree) {
1517
override fun createKotlinStandardLibrariesPathProvider(): KotlinStandardLibrariesPathProvider {
1618
return EnvironmentBasedStandardLibrariesPathProvider
1719
}

tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/AbstractDiagnosticTest.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,17 @@
44

55
package kotlinx.rpc.codegen.test.runners
66

7+
import org.jetbrains.kotlin.test.FirParser
78
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
9+
import org.jetbrains.kotlin.test.runners.AbstractFirPhasedDiagnosticTest
10+
import org.jetbrains.kotlin.test.services.EnvironmentBasedStandardLibrariesPathProvider
11+
import org.jetbrains.kotlin.test.services.KotlinStandardLibrariesPathProvider
12+
13+
open class AbstractDiagnosticTest : AbstractFirPhasedDiagnosticTest(FirParser.LightTree) {
14+
override fun createKotlinStandardLibrariesPathProvider(): KotlinStandardLibrariesPathProvider {
15+
return EnvironmentBasedStandardLibrariesPathProvider
16+
}
817

9-
open class AbstractDiagnosticTest : BaseTestRunner() {
1018
override fun configure(builder: TestConfigurationBuilder) {
1119
super.configure(builder)
1220

tests/compiler-plugin-tests/src/test/kotlin/kotlinx/rpc/codegen/test/runners/BaseTestRunner.kt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,10 @@ package kotlinx.rpc.codegen.test.runners
77
import kotlinx.rpc.codegen.test.services.ExtensionRegistrarConfigurator
88
import kotlinx.rpc.codegen.test.services.RpcCompileClasspathProvider
99
import kotlinx.rpc.codegen.test.services.RpcRuntimeClasspathProvider
10-
import org.jetbrains.kotlin.test.FirParser
1110
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
1211
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives
1312
import org.jetbrains.kotlin.test.directives.FirDiagnosticsDirectives
1413
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives
15-
import org.jetbrains.kotlin.test.initIdeaConfiguration
16-
import org.jetbrains.kotlin.test.runners.AbstractFirPhasedDiagnosticTest
17-
import org.jetbrains.kotlin.test.services.EnvironmentBasedStandardLibrariesPathProvider
18-
import org.jetbrains.kotlin.test.services.KotlinStandardLibrariesPathProvider
19-
import org.junit.jupiter.api.BeforeAll
20-
21-
abstract class BaseTestRunner : AbstractFirPhasedDiagnosticTest(FirParser.LightTree) {
22-
companion object {
23-
@BeforeAll
24-
@JvmStatic
25-
fun setUp() {
26-
initIdeaConfiguration()
27-
}
28-
}
29-
30-
override fun createKotlinStandardLibrariesPathProvider(): KotlinStandardLibrariesPathProvider {
31-
return EnvironmentBasedStandardLibrariesPathProvider
32-
}
33-
}
3414

3515
fun TestConfigurationBuilder.commonFirWithPluginFrontendConfiguration() {
3616
defaultDirectives {

0 commit comments

Comments
 (0)