From e5c82b3b1a35797e37178419e81c31f5cec2182a Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 26 Dec 2023 20:48:30 +0000 Subject: Add separate wasm32 and (unsupported) wasm64 targets --- .../compiler/backends/wasm/PatioToWasmTests.java | 3 ++- .../compiler/backends/wasm/Wasm32ExampleTests.java | 2 +- .../compiler/backends/wasm/Wasm64ExampleTests.java | 28 ++++++++++++++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/test/java/org/shedlang/compiler/backends/wasm/Wasm64ExampleTests.java (limited to 'src/test/java') 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 binaryRunner() { + return WasmTesting.BINARY_RUNNER; + } + + @Override + protected String executableName(String binary) { + return binary + ".wasm"; + } + + @Override + protected boolean isDisabled(String testName) { + return true; + } +} -- cgit v1.2.3