1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /* Any copyright is dedicated to the Public Domain.
- http://creativecommons.org/publicdomain/zero/1.0/ */
- // Test that we can compute dominator trees from a snapshot in a worker.
- add_task(function* () {
- const worker = new ChromeWorker("resource://test/dominator-tree-worker.js");
- worker.postMessage({});
- let assertionCount = 0;
- worker.onmessage = e => {
- if (e.data.type !== "assertion") {
- return;
- }
- ok(e.data.passed, e.data.msg + "\n" + e.data.stack);
- assertionCount++;
- };
- yield waitForDone(worker);
- ok(assertionCount > 0);
- worker.terminate();
- });
- function waitForDone(w) {
- return new Promise((resolve, reject) => {
- w.onerror = e => {
- reject();
- ok(false, "Error in worker: " + e);
- };
- w.addEventListener("message", function listener(e) {
- if (e.data.type === "done") {
- w.removeEventListener("message", listener, false);
- resolve();
- }
- }, false);
- });
- }
|