Chromium Code Reviews| 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) { |
|
titzer
2016/05/10 12:32:11
These are assertion (testing) functions, so they d
ahaas
2016/05/11 09:52:21
I duplicated the code now.
|
| + // 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; |
| +} |