aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-26 21:58:01 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-26 21:58:01 +0000
commite40f80fe4ac6d4a96e02ce6fed26209242e4476a (patch)
tree7ad023653a19d00291bb23dd0d5139df9d1aeed6 /src/test/java
parent40c5d50a36ce1e38b299a779d16352fcfdc6844e (diff)
Support running wasm64 through node
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/Wasm32ExampleTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/Wasm64ExampleTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/WasmTesting.java18
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()
+ );
+ }
}