package org.shedlang.compiler.backends.wasm; import org.pcollections.PVector; import org.shedlang.compiler.backends.targets.WasmTarget; import org.shedlang.compiler.filesystem.ShedCompilerFiles; import org.shedlang.compiler.util.P; import java.util.List; public class WasmTesting { private WasmTesting() { } public static List patioTestBinaryRunner(WasmTarget target) { return binaryRunner(target).plus("--patio-test").plus("--"); } public static List wasiBinaryRunner(WasmTarget target) { return binaryRunner(target).plus("--"); } private static PVector binaryRunner(WasmTarget target) { return P.vector( "node", "--experimental-wasi-unstable-preview1", "--no-warnings=ExperimentalWarning" ).plusAll(target.nodeFlags()).plus( ShedCompilerFiles.getRoot().resolve("run-wasm.js").toString() ).plusAll(target.runWasmFlags()); } }