(type, val, expected)
| 47 | })(); |
| 48 | |
| 49 | function TestImported(type, val, expected) { |
| 50 | print("TestImported " + type + "(" + val +")" + " = " + expected); |
| 51 | var builder = new WasmModuleBuilder(); |
| 52 | var sig = makeSig([], [type]); |
| 53 | var g = builder.addImportedGlobal("uuu", "foo", type); |
| 54 | builder.addFunction("main", sig) |
| 55 | .addBody([kExprGlobalGet, g]) |
| 56 | .exportAs("main"); |
| 57 | builder.addGlobal(kWasmI32, false, false); // pad |
| 58 | |
| 59 | var instance = builder.instantiate({uuu: {foo: val}}); |
| 60 | assertEquals(expected, instance.exports.main()); |
| 61 | } |
| 62 | |
| 63 | TestImported(kWasmI32, 300.1, 300); |
| 64 | TestImported(kWasmF32, 87234.87238, Math.fround(87234.87238)); |
no test coverage detected