Skip to content

Commit 108cc32

Browse files
committed
Update compiler tests
1 parent dfde5da commit 108cc32

15 files changed

+125
-2161
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
import org.jetbrains.kotlin.gradle.dsl.ExplicitApiMode
66
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
7+
import util.otherwise
8+
import util.whenForIde
79

810
plugins {
911
java
@@ -70,6 +72,17 @@ dependencies {
7072
testRuntimeOnly(libs.kotlin.script.runtime)
7173
testRuntimeOnly(libs.kotlin.annotations.jvm)
7274

75+
// uncomment when serialization is needed for testing again
76+
// whenForIde {
77+
// testImplementation(libs.serialization.plugin.forIde) {
78+
// isTransitive = false
79+
// }
80+
// } otherwise {
81+
// testImplementation(libs.serialization.plugin)
82+
// }
83+
//
84+
// testDataClasspath(libs.serialization.core)
85+
7386
testImplementation(libs.compiler.plugin.common)
7487
testImplementation(libs.compiler.plugin.backend)
7588
testImplementation(libs.compiler.plugin.k2)
@@ -90,7 +103,6 @@ dependencies {
90103

91104
testDataClasspath(projects.utils)
92105
testDataClasspath(libs.coroutines.core)
93-
testDataClasspath(libs.serialization.core)
94106
}
95107

96108
val updateTestData = (project.findProperty("kotlin.test.update.test.data") as? String) ?: "false"

tests/compiler-plugin-tests/src/testData/box/customParameterTypes.fir.ir.txt

Lines changed: 46 additions & 813 deletions
Large diffs are not rendered by default.

tests/compiler-plugin-tests/src/testData/box/customParameterTypes.fir.txt

Lines changed: 1 addition & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FILE: customParameterTypes.kt
2-
@R|kotlinx/serialization/Serializable|() public final data class TestData : R|kotlin/Any| {
2+
public final data class TestData : R|kotlin/Any| {
33
public constructor(value: R|kotlin/String|): R|TestData| {
44
super<R|kotlin/Any|>()
55
}
@@ -11,104 +11,13 @@ FILE: customParameterTypes.kt
1111

1212
public final fun copy(value: R|kotlin/String| = this@R|/TestData|.R|/TestData.value|): R|TestData|
1313

14-
public final companion object Companion : R|kotlin/Any| {
15-
public final fun serializer(): R|kotlinx/serialization/KSerializer<TestData>|
16-
17-
private constructor(): R|TestData.Companion| {
18-
super<R|kotlin/Any|>()
19-
}
20-
21-
}
22-
23-
@R|kotlin/Deprecated|(message = String(This synthesized declaration should not be used directly), level = Q|kotlin/DeprecationLevel|.R|kotlin/DeprecationLevel.HIDDEN|) public final object $serializer : R|kotlinx/serialization/internal/GeneratedSerializer<TestData>| {
24-
public final override fun serialize(encoder: R|kotlinx/serialization/encoding/Encoder|, value: R|TestData|): R|kotlin/Unit|
25-
26-
public final override fun deserialize(decoder: R|kotlinx/serialization/encoding/Decoder|): R|TestData|
27-
28-
public final val descriptor: R|kotlinx/serialization/descriptors/SerialDescriptor|
29-
public get(): R|kotlinx/serialization/descriptors/SerialDescriptor|
30-
31-
public final override fun childSerializers(): R|kotlin/Array<kotlinx/serialization/KSerializer<*>>|
32-
33-
private constructor(): R|TestData.$serializer| {
34-
super<R|kotlin/Any|>()
35-
}
36-
37-
}
38-
3914
}
4015
@R|kotlinx/rpc/annotations/Rpc|() public abstract interface BoxService : R|kotlin/Any| {
4116
public abstract suspend fun test1(testData: R|TestData|): R|kotlin/String|
4217

4318
public abstract suspend fun test2(testData: R|TestData|): R|kotlin/String|
4419

4520
public final class $rpcServiceStub : R|kotlin/Any| {
46-
@R|kotlinx/serialization/Serializable|() public final class test1$rpcMethod : R|kotlin/Any| {
47-
public final val testData: R|TestData|
48-
public get(): R|TestData|
49-
50-
public constructor(testData: R|TestData|): R|BoxService.$rpcServiceStub.test1$rpcMethod|
51-
52-
public final companion object Companion : R|kotlin/Any| {
53-
public final fun serializer(): R|kotlinx/serialization/KSerializer<BoxService.$rpcServiceStub.test1$rpcMethod>|
54-
55-
private constructor(): R|BoxService.$rpcServiceStub.test1$rpcMethod.Companion| {
56-
super<R|kotlin/Any|>()
57-
}
58-
59-
}
60-
61-
@R|kotlin/Deprecated|(message = String(This synthesized declaration should not be used directly), level = Q|kotlin/DeprecationLevel|.R|kotlin/DeprecationLevel.HIDDEN|) public final object $serializer : R|kotlinx/serialization/internal/GeneratedSerializer<BoxService.$rpcServiceStub.test1$rpcMethod>| {
62-
public final override fun serialize(encoder: R|kotlinx/serialization/encoding/Encoder|, value: R|BoxService.$rpcServiceStub.test1$rpcMethod|): R|kotlin/Unit|
63-
64-
public final override fun deserialize(decoder: R|kotlinx/serialization/encoding/Decoder|): R|BoxService.$rpcServiceStub.test1$rpcMethod|
65-
66-
public final val descriptor: R|kotlinx/serialization/descriptors/SerialDescriptor|
67-
public get(): R|kotlinx/serialization/descriptors/SerialDescriptor|
68-
69-
public final override fun childSerializers(): R|kotlin/Array<kotlinx/serialization/KSerializer<*>>|
70-
71-
private constructor(): R|BoxService.$rpcServiceStub.test1$rpcMethod.$serializer| {
72-
super<R|kotlin/Any|>()
73-
}
74-
75-
}
76-
77-
}
78-
79-
@R|kotlinx/serialization/Serializable|() public final class test2$rpcMethod : R|kotlin/Any| {
80-
public final val testData: R|TestData|
81-
public get(): R|TestData|
82-
83-
public constructor(testData: R|TestData|): R|BoxService.$rpcServiceStub.test2$rpcMethod|
84-
85-
public final companion object Companion : R|kotlin/Any| {
86-
public final fun serializer(): R|kotlinx/serialization/KSerializer<BoxService.$rpcServiceStub.test2$rpcMethod>|
87-
88-
private constructor(): R|BoxService.$rpcServiceStub.test2$rpcMethod.Companion| {
89-
super<R|kotlin/Any|>()
90-
}
91-
92-
}
93-
94-
@R|kotlin/Deprecated|(message = String(This synthesized declaration should not be used directly), level = Q|kotlin/DeprecationLevel|.R|kotlin/DeprecationLevel.HIDDEN|) public final object $serializer : R|kotlinx/serialization/internal/GeneratedSerializer<BoxService.$rpcServiceStub.test2$rpcMethod>| {
95-
public final override fun serialize(encoder: R|kotlinx/serialization/encoding/Encoder|, value: R|BoxService.$rpcServiceStub.test2$rpcMethod|): R|kotlin/Unit|
96-
97-
public final override fun deserialize(decoder: R|kotlinx/serialization/encoding/Decoder|): R|BoxService.$rpcServiceStub.test2$rpcMethod|
98-
99-
public final val descriptor: R|kotlinx/serialization/descriptors/SerialDescriptor|
100-
public get(): R|kotlinx/serialization/descriptors/SerialDescriptor|
101-
102-
public final override fun childSerializers(): R|kotlin/Array<kotlinx/serialization/KSerializer<*>>|
103-
104-
private constructor(): R|BoxService.$rpcServiceStub.test2$rpcMethod.$serializer| {
105-
super<R|kotlin/Any|>()
106-
}
107-
108-
}
109-
110-
}
111-
11221
public final companion object Companion : R|kotlin/Any| {
11322
}
11423

tests/compiler-plugin-tests/src/testData/box/customParameterTypes.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44

55
import kotlinx.coroutines.flow.*
66
import kotlinx.coroutines.runBlocking
7-
import kotlinx.serialization.Serializable
87
import kotlinx.rpc.withService
98
import kotlinx.rpc.annotations.Rpc
109
import kotlinx.rpc.codegen.test.TestRpcClient
1110

12-
@Serializable
1311
data class TestData(val value: String)
1412

1513
@Rpc

0 commit comments

Comments
 (0)