[K/JS] Add separate test configuration just for the ES6 test ^KTI-1098 Fixed

This commit is contained in:
Artem Kobzar
2023-02-02 11:35:05 +00:00
committed by Space Team
parent ae661dd11b
commit e401c29c26
+37 -15
View File
@@ -220,7 +220,7 @@ fun Test.setupV8() {
} }
} }
fun Test.setUpJsBoxTests(jsEnabled: Boolean, jsIrEnabled: Boolean, firEnabled: Boolean) { fun Test.setUpJsBoxTests(jsEnabled: Boolean, jsIrEnabled: Boolean, firEnabled: Boolean, es6Enabled: Boolean) {
setupV8() setupV8()
if (jsIrEnabled) { if (jsIrEnabled) {
setupNodeJs() setupNodeJs()
@@ -267,16 +267,34 @@ fun Test.setUpJsBoxTests(jsEnabled: Boolean, jsIrEnabled: Boolean, firEnabled: B
include("org/jetbrains/kotlin/js/test/*") include("org/jetbrains/kotlin/js/test/*")
} }
if (!jsEnabled) { if (!jsEnabled) {
if (firEnabled) { when {
include("org/jetbrains/kotlin/js/test/fir/*") firEnabled -> {
include("org/jetbrains/kotlin/test/runners/ir/Fir2IrJsTextTestGenerated.class") include("org/jetbrains/kotlin/js/test/fir/*")
} else { include("org/jetbrains/kotlin/test/runners/ir/Fir2IrJsTextTestGenerated.class")
include("org/jetbrains/kotlin/js/test/ir/*") }
es6Enabled -> {
include("org/jetbrains/kotlin/js/test/ir/IrBoxJsES6TestGenerated.class")
include("org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.class")
include("org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenInlineTestGenerated.class")
include("org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxErrorTestGenerated.class")
include("org/jetbrains/kotlin/incremental/*") include("org/jetbrains/kotlin/incremental/JsIrES6InvalidationTestGenerated.class")
include("org/jetbrains/kotlin/js/testOld/compatibility/binary/JsKlibBinaryCompatibilityTestGenerated.class") }
include("org/jetbrains/kotlin/benchmarks/GenerateIrRuntime.class") else -> {
include("org/jetbrains/kotlin/integration/JsIrAnalysisHandlerExtensionTest.class") include("org/jetbrains/kotlin/js/test/ir/*")
include("org/jetbrains/kotlin/incremental/*")
include("org/jetbrains/kotlin/js/testOld/compatibility/binary/JsKlibBinaryCompatibilityTestGenerated.class")
include("org/jetbrains/kotlin/benchmarks/GenerateIrRuntime.class")
include("org/jetbrains/kotlin/integration/JsIrAnalysisHandlerExtensionTest.class")
exclude("org/jetbrains/kotlin/js/test/ir/IrBoxJsES6TestGenerated.class")
exclude("org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.class")
exclude("org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenInlineTestGenerated.class")
exclude("org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxErrorTestGenerated.class")
exclude("org/jetbrains/kotlin/incremental/JsIrES6InvalidationTestGenerated.class")
}
} }
} }
@@ -321,7 +339,7 @@ fun Test.setUpBoxTests() {
} }
val test = projectTest(parallel = true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) { val test = projectTest(parallel = true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) {
setUpJsBoxTests(jsEnabled = true, jsIrEnabled = true, firEnabled = true) setUpJsBoxTests(jsEnabled = true, jsIrEnabled = true, firEnabled = true, es6Enabled = true)
inputs.dir(rootDir.resolve("compiler/cli/cli-common/resources")) // compiler.xml inputs.dir(rootDir.resolve("compiler/cli/cli-common/resources")) // compiler.xml
@@ -336,22 +354,26 @@ val test = projectTest(parallel = true, jUnitMode = JUnitMode.JUnit5, maxHeapSiz
} }
val jsTest = projectTest("jsTest", parallel = true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) { val jsTest = projectTest("jsTest", parallel = true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) {
setUpJsBoxTests(jsEnabled = true, jsIrEnabled = false, firEnabled = false) setUpJsBoxTests(jsEnabled = true, jsIrEnabled = false, firEnabled = false, es6Enabled = false)
useJUnitPlatform() useJUnitPlatform()
} }
projectTest("jsIrTest", true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) { projectTest("jsIrTest", true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) {
setUpJsBoxTests(jsEnabled = false, jsIrEnabled = true, firEnabled = false) setUpJsBoxTests(jsEnabled = false, jsIrEnabled = true, firEnabled = false, es6Enabled = false)
useJUnitPlatform()
}
projectTest("jsIrES6Test", true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) {
setUpJsBoxTests(jsEnabled = false, jsIrEnabled = true, firEnabled = false, es6Enabled = true)
useJUnitPlatform() useJUnitPlatform()
} }
projectTest("jsFirTest", true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) { projectTest("jsFirTest", true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) {
setUpJsBoxTests(jsEnabled = false, jsIrEnabled = true, firEnabled = true) setUpJsBoxTests(jsEnabled = false, jsIrEnabled = true, firEnabled = true, es6Enabled = false)
useJUnitPlatform() useJUnitPlatform()
} }
projectTest("quickTest", parallel = true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) { projectTest("quickTest", parallel = true, jUnitMode = JUnitMode.JUnit5, maxHeapSizeMb = 4096) {
setUpJsBoxTests(jsEnabled = true, jsIrEnabled = false, firEnabled = false) setUpJsBoxTests(jsEnabled = true, jsIrEnabled = false, firEnabled = false, es6Enabled = false)
systemProperty("kotlin.js.skipMinificationTest", "true") systemProperty("kotlin.js.skipMinificationTest", "true")
useJUnitPlatform() useJUnitPlatform()
} }