aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-03 13:15:56 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-03 13:15:56 +0000
commit0bcd3fbadef087b2b3ed6e4f398f6e6c36f11209 (patch)
tree2a480371a963338f96c360faeff32562a41171a9 /src/test/java
parent839ecfb5521d776646300e8fca6cbbb7177ce60c (diff)
Use node instead of wasmtime to run Wasm binaries
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGenTests.java14
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioExampleTests.java2
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/WasmTesting.java18
3 files changed, 25 insertions, 9 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGenTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGenTests.java
index 1ede4222..f7f8b47a 100644
--- a/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGenTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGenTests.java
@@ -10,11 +10,11 @@ import org.shedlang.compiler.backends.wasm.structure.ast.modules.WasmImportDescr
import org.shedlang.compiler.backends.wasm.structure.ast.types.WasmFuncType;
import org.shedlang.compiler.backends.wasm.structure.ast.types.WasmValueType;
import org.shedlang.compiler.backends.wasm.structure.binary.WasmBinaryFormatTesting;
-import org.shedlang.compiler.filesystem.ShedCompilerFiles;
import org.shedlang.compiler.patio.PatioExampleTests;
import org.shedlang.compiler.patio.ast.PatioCompilationUnit;
import org.shedlang.compiler.testing.ExecutionResult;
import org.shedlang.compiler.testing.TestProcessRunner;
+import org.shedlang.compiler.util.Lists;
import java.io.FileOutputStream;
import java.io.IOException;
@@ -65,13 +65,11 @@ public class WasmPatioCodeGenTests extends PatioExampleTests {
WasmBinaryFormatTesting.validate(executablePath);
- return TestProcessRunner.runCaptureOutput(List.of(
- "node",
- "--experimental-wasi-unstable-preview1",
- "--no-warnings=ExperimentalWarning",
- "--experimental-wasm-eh",
- ShedCompilerFiles.getRoot().resolve("run-wasm.js").toString(),
- executablePath.toString()
+ return TestProcessRunner.runCaptureOutput(Lists.concat(
+ WasmTesting.BINARY_RUNNER,
+ List.of(
+ executablePath.toString()
+ )
));
}
}
diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioExampleTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioExampleTests.java
index 82aaef2d..95585ee4 100644
--- a/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioExampleTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/WasmPatioExampleTests.java
@@ -13,7 +13,7 @@ public class WasmPatioExampleTests extends ExampleTests {
@Override
protected List<String> binaryRunner() {
- return List.of("wasmtime");
+ return WasmTesting.BINARY_RUNNER;
}
@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
new file mode 100644
index 00000000..5de7e949
--- /dev/null
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/WasmTesting.java
@@ -0,0 +1,18 @@
+package org.shedlang.compiler.backends.wasm;
+
+import org.shedlang.compiler.filesystem.ShedCompilerFiles;
+
+import java.util.List;
+
+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()
+ );
+}