aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-26 20:48:30 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-26 20:48:30 +0000
commite5c82b3b1a35797e37178419e81c31f5cec2182a (patch)
tree9e5b683219cb3bc097e67b9a8f6a8f35dce77681 /src/test/java
parentee68f20f44ee031abc8d264ff72ba4a832604767 (diff)
Add separate wasm32 and (unsupported) wasm64 targets
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java3
-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.java28
3 files changed, 31 insertions, 2 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 34c8e0f7..b8b7f531 100644
--- a/src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/PatioToWasmTests.java
@@ -58,7 +58,8 @@ public class PatioToWasmTests extends PatioExampleTests {
}
var executablePath = workingDirectory.resolve("main.wasm");
- WasmBackend.link(
+ // TODO: also cover wasm64?
+ WasmBackend.WASM32.link(
List.of(objectPath),
executablePath
);
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 b202e9a3..fdf605ad 100644
--- a/src/test/java/org/shedlang/compiler/backends/wasm/Wasm32ExampleTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/Wasm32ExampleTests.java
@@ -8,7 +8,7 @@ import java.util.List;
public class Wasm32ExampleTests extends ExampleTests {
@Override
protected Backend backend() {
- return WasmBackend.INSTANCE;
+ return WasmBackend.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
new file mode 100644
index 00000000..049ee7b5
--- /dev/null
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/Wasm64ExampleTests.java
@@ -0,0 +1,28 @@
+package org.shedlang.compiler.backends.wasm;
+
+import org.shedlang.compiler.backends.Backend;
+import org.shedlang.compiler.backends.ExampleTests;
+
+import java.util.List;
+
+public class Wasm64ExampleTests extends ExampleTests {
+ @Override
+ protected Backend backend() {
+ return WasmBackend.WASM64;
+ }
+
+ @Override
+ protected List<String> binaryRunner() {
+ return WasmTesting.BINARY_RUNNER;
+ }
+
+ @Override
+ protected String executableName(String binary) {
+ return binary + ".wasm";
+ }
+
+ @Override
+ protected boolean isDisabled(String testName) {
+ return true;
+ }
+}