diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-12-26 21:58:01 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-12-26 21:58:01 +0000 |
| commit | e40f80fe4ac6d4a96e02ce6fed26209242e4476a (patch) | |
| tree | 7ad023653a19d00291bb23dd0d5139df9d1aeed6 /src/test/java | |
| parent | 40c5d50a36ce1e38b299a779d16352fcfdc6844e (diff) | |
Support running wasm64 through node
Diffstat (limited to 'src/test/java')
4 files changed, 14 insertions, 10 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java index 59c24bf7..d14cdedf 100644 --- a/src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java +++ b/src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java @@ -67,7 +67,7 @@ public class PatioToWasmTests extends PatioExampleTests { WasmBinaryFormatTesting.validate(executablePath, WasmTarget.WASM32); return TestProcessRunner.runCaptureOutput(Lists.concat( - WasmTesting.BINARY_RUNNER, + WasmTesting.binaryRunner(WasmTarget.WASM32), List.of( executablePath.toString() ) diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/Wasm32ExampleTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/Wasm32ExampleTests.java index fdf605ad..c7f2d0b5 100644 --- a/src/test/java/org/shedlang/compiler/backends/wasm/Wasm32ExampleTests.java +++ b/src/test/java/org/shedlang/compiler/backends/wasm/Wasm32ExampleTests.java @@ -13,7 +13,7 @@ public class Wasm32ExampleTests extends ExampleTests { @Override protected List<String> binaryRunner() { - return WasmTesting.BINARY_RUNNER; + return WasmTesting.binaryRunner(WasmTarget.WASM32); } @Override diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/Wasm64ExampleTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/Wasm64ExampleTests.java index 049ee7b5..72281622 100644 --- a/src/test/java/org/shedlang/compiler/backends/wasm/Wasm64ExampleTests.java +++ b/src/test/java/org/shedlang/compiler/backends/wasm/Wasm64ExampleTests.java @@ -13,7 +13,7 @@ public class Wasm64ExampleTests extends ExampleTests { @Override protected List<String> binaryRunner() { - return WasmTesting.BINARY_RUNNER; + return WasmTesting.binaryRunner(WasmTarget.WASM64); } @Override diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/WasmTesting.java b/src/test/java/org/shedlang/compiler/backends/wasm/WasmTesting.java index 5de7e949..b68ef0bc 100644 --- a/src/test/java/org/shedlang/compiler/backends/wasm/WasmTesting.java +++ b/src/test/java/org/shedlang/compiler/backends/wasm/WasmTesting.java @@ -1,6 +1,7 @@ package org.shedlang.compiler.backends.wasm; import org.shedlang.compiler.filesystem.ShedCompilerFiles; +import org.shedlang.compiler.util.P; import java.util.List; @@ -8,11 +9,14 @@ public class WasmTesting { private WasmTesting() { } - public static final List<String> BINARY_RUNNER = List.of( - "node", - "--experimental-wasi-unstable-preview1", - "--experimental-wasm-eh", - "--no-warnings=ExperimentalWarning", - ShedCompilerFiles.getRoot().resolve("run-wasm.js").toString() - ); + public static List<String> binaryRunner(WasmTarget target) { + return P.vector( + "node", + "--experimental-wasi-unstable-preview1", + "--experimental-wasm-eh", + "--no-warnings=ExperimentalWarning" + ).plusAll(target.nodeFlags()).plus( + ShedCompilerFiles.getRoot().resolve("run-wasm.js").toString() + ); + } } |
