[JS FIR Tests] Add multimodule order test for FIR

^KT-64451 Fixed
This commit is contained in:
Alexander Korepanov
2024-01-16 12:13:23 +01:00
committed by Space Team
parent b672e5c131
commit 561be747c1
4 changed files with 61 additions and 1 deletions
@@ -175,6 +175,10 @@ fun main(args: Array<String>) {
testClass<AbstractFirSourceMapGenerationSmokeTest> {
model("sourcemap/")
}
testClass<AbstractFirMultiModuleOrderTest> {
model("multiModuleOrder/")
}
}
testGroup("js/js.tests/tests-gen", "compiler/testData", testRunnerMethodName = "runTest0") {
@@ -7,6 +7,7 @@ import org.jetbrains.kotlin.js.test.converters.JsIrBackendFacade
import org.jetbrains.kotlin.js.test.converters.incremental.RecompileModuleJsIrBackendFacade
import org.jetbrains.kotlin.js.test.handlers.JsDebugRunner
import org.jetbrains.kotlin.js.test.handlers.JsIrRecompiledArtifactsIdentityHandler
import org.jetbrains.kotlin.js.test.handlers.JsWrongModuleHandler
import org.jetbrains.kotlin.js.test.handlers.createFirJsLineNumberHandler
import org.jetbrains.kotlin.js.test.ir.AbstractJsIrTest
import org.jetbrains.kotlin.parsing.parseBoolean
@@ -179,6 +180,22 @@ open class AbstractFirSourceMapGenerationSmokeTest : AbstractFirJsTest(
}
}
open class AbstractFirMultiModuleOrderTest : AbstractFirJsTest(
pathToTestDir = "${JsEnvironmentConfigurator.TEST_DATA_DIR_PATH}/multiModuleOrder/",
testGroupOutputDirPrefix = "firMultiModuleOrder/"
) {
override fun configure(builder: TestConfigurationBuilder) {
super.configure(builder)
with(builder) {
configureJsArtifactsHandlersStep {
useHandlers(
::JsWrongModuleHandler
)
}
}
}
}
open class AbstractFirJsSteppingTest : AbstractFirJsTest(
pathToTestDir = "compiler/testData/debug/stepping/",
testGroupOutputDirPrefix = "debug/firStepping/"
@@ -169,7 +169,7 @@ open class AbstractSourceMapGenerationSmokeTest : AbstractJsIrTest(
open class AbstractMultiModuleOrderTest : AbstractJsIrTest(
pathToTestDir = "${JsEnvironmentConfigurator.TEST_DATA_DIR_PATH}/multiModuleOrder/",
testGroupOutputDirPrefix = "multiModuleOrder/"
testGroupOutputDirPrefix = "irMultiModuleOrder/"
) {
override fun configure(builder: TestConfigurationBuilder) {
super.configure(builder)