diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-25 12:38:32 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-25 12:38:32 +0100 |
| commit | e139747e1593885bc90f2ae5427a6215475b76fd (patch) | |
| tree | 720e6a0b754a253cbec817f04e760cb484451f97 /src/test/java | |
| parent | bb0029571483cdb4359359c7f978fed62976c891 (diff) | |
Support globals in WASM binary format
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java index 4c26a55c..78054d23 100644 --- a/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java +++ b/src/test/java/org/shedlang/compiler/backends/wasm/structure/WasmBinaryFormatModuleTests.java @@ -213,6 +213,23 @@ public class WasmBinaryFormatModuleTests { } @Test + public void canSerializeModuleWithGlobals(Snapshotter snapshotter) throws IOException, InterruptedException { + var module = WasmModule.EMPTY + .addGlobal(new WasmGlobal( + new WasmGlobalType(WasmValueType.I32, WasmMutability.MUTABLE), + new WasmExpression(List.of(new WasmI32Const(7))) + )) + .addGlobal(new WasmGlobal( + new WasmGlobalType(WasmValueType.I64, WasmMutability.IMMUTABLE), + new WasmExpression(List.of(new WasmI64Const(9))) + )); + + var result = serializeModule(module); + + snapshotter.assertSnapshot(result); + } + + @Test public void canSerializeModuleWithElementSegments(Snapshotter snapshotter) throws IOException, InterruptedException { var module = WasmModule.EMPTY .addFunction(new WasmFunction( |
