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; |
+} |