5
5
6
6
package org.jetbrains.kotlinx.serialization.runners
7
7
8
+ import org.jetbrains.kotlin.config.LanguageFeature
8
9
import org.jetbrains.kotlin.js.test.fir.AbstractFirJsTest
9
10
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
10
11
import org.jetbrains.kotlin.test.runners.codegen.AbstractFirLightTreeBlackBoxCodegenTest
@@ -13,6 +14,7 @@ import org.jetbrains.kotlinx.serialization.configureForKotlinxSerialization
13
14
import org.jetbrains.kotlin.js.test.ir.AbstractJsIrTest;
14
15
import org.jetbrains.kotlin.test.TargetBackend
15
16
import org.jetbrains.kotlin.test.directives.FirDiagnosticsDirectives
17
+ import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.LANGUAGE
16
18
17
19
open class AbstractSerializationIrBoxTest : AbstractIrBlackBoxCodegenTest () {
18
20
override fun configure (builder : TestConfigurationBuilder ) {
@@ -76,12 +78,27 @@ open class AbstractSerializationIrJsBoxTest : AbstractJsIrTest(
76
78
}
77
79
}
78
80
79
- open class AbstractSerializationFirJsBoxTest : AbstractFirJsTest (
81
+ open class AbstractSerializationFirJsBoxTest (
82
+ testGroupOutputDirPrefix : String = " codegen/serializationBoxFir/"
83
+ ) : AbstractFirJsTest(
80
84
pathToTestDir = " plugins/kotlinx-serialization/testData/boxIr/" ,
81
- testGroupOutputDirPrefix = " codegen/serializationBoxFir/ "
85
+ testGroupOutputDirPrefix = testGroupOutputDirPrefix,
82
86
) {
83
87
override fun configure (builder : TestConfigurationBuilder ) {
84
88
super .configure(builder)
85
89
builder.configureForKotlinxSerialization(target = TargetBackend .JS_IR )
86
90
}
87
91
}
92
+
93
+ open class AbstractSerializationFirJsBoxWithInlinedFunInKlibTest : AbstractSerializationFirJsBoxTest (
94
+ testGroupOutputDirPrefix = " codegen/serializationBoxFirWithInlinedFunInKlib/"
95
+ ) {
96
+ override fun configure (builder : TestConfigurationBuilder ) {
97
+ super .configure(builder)
98
+ with (builder) {
99
+ defaultDirectives {
100
+ LANGUAGE with " +${LanguageFeature .IrInlinerBeforeKlibSerialization .name} "
101
+ }
102
+ }
103
+ }
104
+ }
0 commit comments