| Index: test/mjsunit/wasm/wasm-module-builder.js
|
| diff --git a/test/mjsunit/wasm/wasm-module-builder.js b/test/mjsunit/wasm/wasm-module-builder.js
|
| index 2e8c23ee2ed7b87de359827fb42ca95b55b2764f..e317abf3c44e52155d24d55fe821f2949383d25d 100644
|
| --- a/test/mjsunit/wasm/wasm-module-builder.js
|
| +++ b/test/mjsunit/wasm/wasm-module-builder.js
|
| @@ -342,3 +342,36 @@ WasmModuleBuilder.prototype.instantiate = function(ffi, memory) {
|
| return Wasm.instantiateModule(buffer, ffi);
|
| }
|
| }
|
| +
|
| +function assertModule(module, memsize) {
|
| + // Check the module exists.
|
| + assertFalse(module === undefined);
|
| + assertFalse(module === null);
|
| + assertFalse(module === 0);
|
| + assertEquals("object", typeof module);
|
| +
|
| + // Check the memory is an ArrayBuffer.
|
| + var mem = module.exports.memory;
|
| + assertFalse(mem === undefined);
|
| + assertFalse(mem === null);
|
| + assertFalse(mem === 0);
|
| + assertEquals("object", typeof mem);
|
| + assertTrue(mem instanceof ArrayBuffer);
|
| + for (var i = 0; i < 4; i++) {
|
| + module.exports.memory = 0; // should be ignored
|
| + assertEquals(mem, module.exports.memory);
|
| + }
|
| +
|
| + assertEquals(memsize, module.exports.memory.byteLength);
|
| +}
|
| +
|
| +function assertFunction(module, func) {
|
| + assertEquals("object", typeof module.exports);
|
| +
|
| + var exp = module.exports[func];
|
| + assertFalse(exp === undefined);
|
| + assertFalse(exp === null);
|
| + assertFalse(exp === 0);
|
| + assertEquals("function", typeof exp);
|
| + return exp;
|
| +}
|
|
|