@@ -1077,7 +1077,7 @@ class WasmFoundationTests: XCTestCase {
10771077
10781078 // Test every memory testcase for both memory32 and memory64.
10791079
1080- func importedMemoryTestCase( isMemory64: Bool ) throws {
1080+ func importedMemoryTestCase( isShared : Bool , isMemory64: Bool ) throws {
10811081 let runner = try GetJavaScriptExecutorOrSkipTest ( )
10821082 let liveTestConfig = Configuration ( logLevel: . error, enableInspection: true )
10831083
@@ -1087,8 +1087,8 @@ class WasmFoundationTests: XCTestCase {
10871087
10881088 let b = fuzzer. makeBuilder ( )
10891089
1090- let wasmMemory : Variable = b. createWasmMemory ( minPages: 10 , maxPages: 20 , isMemory64: isMemory64)
1091- XCTAssertEqual ( b. type ( of: wasmMemory) , . wasmMemory( limits: Limits ( min: 10 , max: 20 ) , isShared: false , isMemory64: isMemory64) )
1090+ let wasmMemory : Variable = b. createWasmMemory ( minPages: 10 , maxPages: 20 , isShared : isShared , isMemory64: isMemory64)
1091+ XCTAssertEqual ( b. type ( of: wasmMemory) , . wasmMemory( limits: Limits ( min: 10 , max: 20 ) , isShared: isShared , isMemory64: isMemory64) )
10921092
10931093 let module = b. buildWasmModule { wasmModule in
10941094 wasmModule. addWasmFunction ( with: [ ] => [ . wasmi64] ) { function, _ in
@@ -1125,14 +1125,16 @@ class WasmFoundationTests: XCTestCase {
11251125 }
11261126
11271127 func testImportedMemory32( ) throws {
1128- try importedMemoryTestCase ( isMemory64: false )
1128+ try importedMemoryTestCase ( isShared: false , isMemory64: false )
1129+ try importedMemoryTestCase ( isShared: true , isMemory64: false )
11291130 }
11301131
11311132 func testImportedMemory64( ) throws {
1132- try importedMemoryTestCase ( isMemory64: true )
1133+ try importedMemoryTestCase ( isShared: false , isMemory64: true )
1134+ try importedMemoryTestCase ( isShared: true , isMemory64: true )
11331135 }
11341136
1135- func defineMemory( isMemory64: Bool ) throws {
1137+ func defineMemory( isShared : Bool , isMemory64: Bool ) throws {
11361138 let runner = try GetJavaScriptExecutorOrSkipTest ( )
11371139 let liveTestConfig = Configuration ( logLevel: . error, enableInspection: true )
11381140
@@ -1143,7 +1145,7 @@ class WasmFoundationTests: XCTestCase {
11431145 let b = fuzzer. makeBuilder ( )
11441146
11451147 let module = b. buildWasmModule { wasmModule in
1146- let memory = wasmModule. addMemory ( minPages: 5 , maxPages: 12 , isMemory64: isMemory64)
1148+ let memory = wasmModule. addMemory ( minPages: 5 , maxPages: 12 , isShared : isShared , isMemory64: isMemory64)
11471149 let memoryTypeInfo = b. type ( of: memory) . wasmMemoryType!
11481150
11491151 wasmModule. addWasmFunction ( with: [ ] => [ . wasmi32] ) { function, _ in
@@ -1164,11 +1166,13 @@ class WasmFoundationTests: XCTestCase {
11641166 }
11651167
11661168 func testDefineMemory32( ) throws {
1167- try defineMemory ( isMemory64: false )
1169+ try defineMemory ( isShared: false , isMemory64: false )
1170+ try defineMemory ( isShared: true , isMemory64: false )
11681171 }
11691172
11701173 func testDefineMemory64( ) throws {
1171- try defineMemory ( isMemory64: true )
1174+ try defineMemory ( isShared: false , isMemory64: true )
1175+ try defineMemory ( isShared: true , isMemory64: true )
11721176 }
11731177
11741178 func testMemory64Index( ) throws {
0 commit comments