[WASM] Fix Kotlin.Test box tests
This commit is contained in:
@@ -12,10 +12,7 @@ import org.jetbrains.kotlin.js.test.*
|
||||
import org.jetbrains.kotlin.js.test.ir.*
|
||||
import org.jetbrains.kotlin.js.testOld.AbstractDceTest
|
||||
import org.jetbrains.kotlin.js.testOld.compatibility.binary.AbstractJsKlibBinaryCompatibilityTest
|
||||
import org.jetbrains.kotlin.js.testOld.wasm.semantics.AbstractIrCodegenBoxInlineWasmTest
|
||||
import org.jetbrains.kotlin.js.testOld.wasm.semantics.AbstractIrCodegenBoxWasmTest
|
||||
import org.jetbrains.kotlin.js.testOld.wasm.semantics.AbstractIrCodegenWasmJsInteropWasmTest
|
||||
import org.jetbrains.kotlin.js.testOld.wasm.semantics.AbstractJsTranslatorWasmTest
|
||||
import org.jetbrains.kotlin.js.testOld.wasm.semantics.*
|
||||
import org.jetbrains.kotlin.test.TargetBackend
|
||||
import org.jetbrains.kotlin.test.runners.ir.AbstractFir2IrJsTextTest
|
||||
|
||||
@@ -33,10 +30,13 @@ fun main(args: Array<String>) {
|
||||
testGroup("js/js.tests/tests-gen", "js/js.translator/testData", testRunnerMethodName = "runTest0") {
|
||||
testClass<AbstractJsTranslatorWasmTest> {
|
||||
model("box/main", pattern = "^([^_](.+))\\.kt$", targetBackend = TargetBackend.WASM)
|
||||
model("box/kotlin.test/", pattern = "^([^_](.+))\\.kt$", targetBackend = TargetBackend.WASM)
|
||||
model("box/native/", pattern = "^([^_](.+))\\.kt$", targetBackend = TargetBackend.WASM)
|
||||
}
|
||||
|
||||
testClass<AbstractJsTranslatorUnitWasmTest> {
|
||||
model("box/kotlin.test/", pattern = "^([^_](.+))\\.kt$", targetBackend = TargetBackend.WASM)
|
||||
}
|
||||
|
||||
testClass<AbstractDceTest> {
|
||||
model("dce/", pattern = "(.+)\\.js", targetBackend = TargetBackend.JS)
|
||||
}
|
||||
|
||||
@@ -39,7 +39,8 @@ import java.io.File
|
||||
abstract class BasicWasmBoxTest(
|
||||
private val pathToTestDir: String,
|
||||
testGroupOutputDirPrefix: String,
|
||||
pathToRootOutputDir: String = TEST_DATA_DIR_PATH
|
||||
pathToRootOutputDir: String = TEST_DATA_DIR_PATH,
|
||||
private val startUnitTests: Boolean = false
|
||||
) : KotlinTestWithEnvironment() {
|
||||
private val testGroupOutputDirForCompilation = File(pathToRootOutputDir + "out/" + testGroupOutputDirPrefix)
|
||||
|
||||
@@ -147,12 +148,14 @@ abstract class BasicWasmBoxTest(
|
||||
generateWat = generateWat,
|
||||
)
|
||||
|
||||
val startUnitTests = if (startUnitTests) "exports.startUnitTests?.();\n" else ""
|
||||
|
||||
val testJsQuiet = """
|
||||
import exports from './index.mjs';
|
||||
|
||||
let actualResult
|
||||
try {
|
||||
actualResult = exports.box();
|
||||
${startUnitTests}actualResult = exports.box();
|
||||
} catch(e) {
|
||||
console.log('Failed with exception!')
|
||||
console.log('Message: ' + e.message)
|
||||
|
||||
+6
@@ -26,3 +26,9 @@ abstract class AbstractJsTranslatorWasmTest : BasicWasmBoxTest(
|
||||
TEST_DATA_DIR_PATH + "box/",
|
||||
"js.translator/wasmBox"
|
||||
)
|
||||
|
||||
abstract class AbstractJsTranslatorUnitWasmTest : BasicWasmBoxTest(
|
||||
TEST_DATA_DIR_PATH + "box/",
|
||||
"js.translator/wasmBox",
|
||||
startUnitTests = true
|
||||
)
|
||||
Reference in New Issue
Block a user