33 lines
789 B
JavaScript
33 lines
789 B
JavaScript
let count = 0;
|
|
function done() {
|
|
if (++count === 2) {
|
|
console.log("Finished test");
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
}
|
|
}
|
|
|
|
let worker = new Worker("./wasm-resources/long-compile-worker.js");
|
|
worker.onmessage = function(e) {
|
|
if (e.data === "done") {
|
|
done();
|
|
return;
|
|
}
|
|
|
|
if (!(e.data instanceof WebAssembly.Module)) {
|
|
throw new Error("Bad post message");
|
|
}
|
|
|
|
async function run(module) {
|
|
let start = Date.now();
|
|
let instance = await WebAssembly.instantiate(module);
|
|
const count = 7000;
|
|
if (instance.exports.f1(4) !== (4*count + 4*2))
|
|
console.log("Bad result");
|
|
else
|
|
console.log("Good result");
|
|
done();
|
|
}
|
|
run(e.data);
|
|
}
|