aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-12-22 17:22:23 +0000
committerMichael Williamson <mike@zwobble.org>2024-12-22 17:22:23 +0000
commite6462d8438d7eccd9c3c812a65036b210cf7ae33 (patch)
tree8357a8d304aac8b619f7632cd63a354757739efb /src/test/java
parentc8edd213b029e9c9a97182ee9da8f149152fe383 (diff)
Add symbols for tables
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatModulesTests.java55
1 files changed, 35 insertions, 20 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatModulesTests.java b/src/test/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatModulesTests.java
index 7054c4cf..4d7ba09c 100644
--- a/src/test/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatModulesTests.java
+++ b/src/test/java/org/shedlang/compiler/backends/wasm/structure/binary/WasmBinaryFormatModulesTests.java
@@ -125,18 +125,24 @@ public class WasmBinaryFormatModulesTests {
.addImport(new WasmImport(
"ModuleName1",
"EntityName1",
- new WasmImportDescriptor.Table(new WasmTableType(
- WasmReferenceType.EXTERN_REF,
- WasmLimits.min32(1)
- ))
+ new WasmImportDescriptor.Table(
+ "TableName1",
+ new WasmTableType(
+ WasmReferenceType.EXTERN_REF,
+ WasmLimits.min32(1)
+ )
+ )
))
.addImport(new WasmImport(
"ModuleName2",
"EntityName2",
- new WasmImportDescriptor.Table(new WasmTableType(
- WasmReferenceType.FUNC_REF,
- WasmLimits.range32(2, 5)
- ))
+ new WasmImportDescriptor.Table(
+ "TableName2",
+ new WasmTableType(
+ WasmReferenceType.FUNC_REF,
+ WasmLimits.range32(2, 5)
+ )
+ )
));
var result = serializeModuleWasm32(module);
@@ -204,14 +210,20 @@ public class WasmBinaryFormatModulesTests {
@Test
public void canSerializeModuleWithTables(Snapshotter snapshotter) throws IOException, InterruptedException {
var module = WasmModule.EMPTY
- .addTable(new WasmTable(new WasmTableType(
- WasmReferenceType.FUNC_REF,
- WasmLimits.min32(1)
- )))
- .addTable(new WasmTable(new WasmTableType(
- WasmReferenceType.EXTERN_REF,
- WasmLimits.range32(2, 3)
- )));
+ .addTable(new WasmTable(
+ "Table1",
+ new WasmTableType(
+ WasmReferenceType.FUNC_REF,
+ WasmLimits.min32(1)
+ )
+ ))
+ .addTable(new WasmTable(
+ "Table2",
+ new WasmTableType(
+ WasmReferenceType.EXTERN_REF,
+ WasmLimits.range32(2, 3)
+ )
+ ));
var result = serializeModuleWasm32(module);
@@ -285,10 +297,13 @@ public class WasmBinaryFormatModulesTests {
List.of(),
new WasmExpression(List.of())
))
- .addTable(new WasmTable(new WasmTableType(
- WasmReferenceType.FUNC_REF,
- WasmLimits.min32(1)
- )))
+ .addTable(new WasmTable(
+ "Table1",
+ new WasmTableType(
+ WasmReferenceType.FUNC_REF,
+ WasmLimits.min32(1)
+ )
+ ))
.addElementSegment(WasmElementSegment.funcIndicesActive(List.of(
new WasmFuncIndex(0),
new WasmFuncIndex(2)