diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-12-26 20:48:30 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-12-26 20:48:30 +0000 |
| commit | e5c82b3b1a35797e37178419e81c31f5cec2182a (patch) | |
| tree | 9e5b683219cb3bc097e67b9a8f6a8f35dce77681 /src/test/java | |
| parent | ee68f20f44ee031abc8d264ff72ba4a832604767 (diff) | |
Add separate wasm32 and (unsupported) wasm64 targets
Diffstat (limited to 'src/test/java')
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; + } +} |
