[Wasm/WASI] Implementation of a callback on root exported function exit

Fixed #KT-64486
This commit is contained in:
Igor Yakovlev
2023-09-21 18:55:02 +02:00
committed by Space Team
parent d3864c841a
commit 931cc48def
8 changed files with 208 additions and 2 deletions
@@ -32,6 +32,7 @@ class WasiBoxRunner(
val outputDirBase = testServices.getWasmTestOutputDirectory()
val originalFile = testServices.moduleStructure.originalTestDataFiles.first()
val collectedJsArtifacts = collectJsArtifacts(originalFile)
val debugMode = DebugMode.fromSystemProperty("kotlin.wasm.debugMode")
val startUnitTests = RUN_UNIT_TESTS in testServices.moduleStructure.allDirectives
@@ -67,6 +68,7 @@ class WasiBoxRunner(
writeCompilationResult(res, dir, baseFileName)
File(dir, "test.mjs").writeText(testWasi)
val (jsFilePaths) = collectedJsArtifacts.saveJsArtifacts(dir)
if (debugMode >= DebugMode.DEBUG) {
val path = dir.absolutePath
@@ -84,8 +86,8 @@ class WasiBoxRunner(
debugMode = debugMode,
disableExceptions = false,
failsIn = failsIn,
entryMjs = "test.mjs",
jsFilePaths = emptyList(),
entryMjs = collectedJsArtifacts.entryPath ?: "test.mjs",
jsFilePaths = jsFilePaths,
workingDirectory = dir
)
}