JWebAssembly/test/de/inetsoftware/jwebassembly/SpiderMonkeyWatTest.js
2019-10-20 14:43:05 +02:00

24 lines
671 B
JavaScript

load( "{test}.wasm.js" );
var wasm = wasmTextToBinary( read( "{test}.wat" ) );
var testData = JSON.parse( read( "testdata.json" ) );
function callExport(instance) {
var result = {};
for (var method in testData) {
try{
result[method] = String(instance.exports[method]( ...testData[method] ));
}catch(err){
result[method] = err.toString();
}
}
// save the test result
const original = redirect( "testresult.json" );
putstr( JSON.stringify(result) );
redirect( original );
}
WebAssembly.instantiate( wasm, wasmImports ).then(
obj => callExport(obj.instance),
reason => console.log(reason)
);