Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(144)

Side by Side Diff: test/mjsunit/wasm/import-memory.js

Issue 2903153002: [wasm] Increase WebAssembly.Memory maximum size to ~2GB (Closed)
Patch Set: Fix status again Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 the V8 project authors. All rights reserved. 1 // Copyright 2016 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Flags: --expose-wasm 5 // Flags: --expose-wasm
6 6
7 load("test/mjsunit/wasm/wasm-constants.js"); 7 load("test/mjsunit/wasm/wasm-constants.js");
8 load("test/mjsunit/wasm/wasm-module-builder.js"); 8 load("test/mjsunit/wasm/wasm-module-builder.js");
9 9
10 (function TestOne() { 10 (function TestOne() {
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 for (var i = 1; i < 5; i++) { 169 for (var i = 1; i < 5; i++) {
170 assertEquals(i - 1, memory.grow(1)); 170 assertEquals(i - 1, memory.grow(1));
171 assertEquals(i * kPageSize, memory.buffer.byteLength); 171 assertEquals(i * kPageSize, memory.buffer.byteLength);
172 for (offset = (i - 1) * kPageSize; offset < i * kPageSize - 3; offset++) { 172 for (offset = (i - 1) * kPageSize; offset < i * kPageSize - 3; offset++) {
173 store(offset * 2); 173 store(offset * 2);
174 } 174 }
175 } 175 }
176 for (offset = 5 * kPageSize; offset < 5 * kPageSize + 4; offset++) { 176 for (offset = 5 * kPageSize; offset < 5 * kPageSize + 4; offset++) {
177 assertThrows(load); 177 assertThrows(load);
178 } 178 }
179 assertThrows(() => memory.grow(16381)); 179 assertThrows(() => memory.grow(32765));
Eric Holk 2017/06/13 16:19:48 Maybe add a comment for why this number was chosen
gdeepti 2017/06/13 21:25:43 Used max memory limits here instead, and fine tune
180 })(); 180 })();
181 181
182 (function ImportedMemoryBufferLength() { 182 (function ImportedMemoryBufferLength() {
183 print("ImportedMemoryBufferLength"); 183 print("ImportedMemoryBufferLength");
184 let memory = new WebAssembly.Memory({initial: 2, maximum: 10}); 184 let memory = new WebAssembly.Memory({initial: 2, maximum: 10});
185 assertEquals(2*kPageSize, memory.buffer.byteLength); 185 assertEquals(2*kPageSize, memory.buffer.byteLength);
186 let builder = new WasmModuleBuilder(); 186 let builder = new WasmModuleBuilder();
187 builder.addFunction("grow", kSig_i_i) 187 builder.addFunction("grow", kSig_i_i)
188 .addBody([kExprGetLocal, 0, kExprGrowMemory, kMemoryZero]) 188 .addBody([kExprGetLocal, 0, kExprGrowMemory, kMemoryZero])
189 .exportFunc(); 189 .exportFunc();
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 var builder = new WasmModuleBuilder(); 404 var builder = new WasmModuleBuilder();
405 builder.addImportedMemory("m", "imported_mem"); 405 builder.addImportedMemory("m", "imported_mem");
406 let instance = builder.instantiate({m: {imported_mem: memory}}); 406 let instance = builder.instantiate({m: {imported_mem: memory}});
407 let buffer = memory.buffer; 407 let buffer = memory.buffer;
408 assertEquals(kPageSize, buffer.byteLength); 408 assertEquals(kPageSize, buffer.byteLength);
409 assertEquals(1, memory.grow(2)); 409 assertEquals(1, memory.grow(2));
410 assertTrue(buffer !== memory.buffer); 410 assertTrue(buffer !== memory.buffer);
411 assertEquals(0, buffer.byteLength); 411 assertEquals(0, buffer.byteLength);
412 assertEquals(3*kPageSize, memory.buffer.byteLength); 412 assertEquals(3*kPageSize, memory.buffer.byteLength);
413 })(); 413 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698