3 Any copyright is dedicated to the Public Domain.
4 http://creativecommons.org/publicdomain/zero/1.0/
6 <window title=
"DOM Worker Threads Test"
7 xmlns=
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
9 <script src=
"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
10 <script src=
"chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/>
11 <script type=
"application/javascript" src=
"dom_worker_helper.js"/>
13 <script type=
"application/javascript">
16 add_task(async function classic_worker_test() {
17 let worker = window.classicWorker = new ChromeWorker(
"chromeWorker_worker.js");
18 await new Promise((resolve, reject) =
> {
19 worker.onmessage = function(event) {
20 is(event.data,
"Done!",
"Got the done message!");
23 worker.onerror = function(event) {
24 ok(false,
"Classic Worker had an error: " + event.message);
28 worker.postMessage(
"go");
32 add_task(async function module_worker_test() {
33 waitForWorkerFinish();
35 let worker = window.moduleWorker = new ChromeWorker(
"chromeWorker_worker.sys.mjs", { type:
"module" });
36 await new Promise((resolve, reject) =
> {
37 worker.onmessage = function(event) {
38 is(event.data,
"Done!",
"Got the done message!");
41 worker.onerror = function(event) {
42 ok(false,
"Module Worker had an error: " + event.message);
46 worker.postMessage(
"go");
52 <body xmlns=
"http://www.w3.org/1999/xhtml">
54 <div id=
"content" style=
"display:none;"></div>
57 <label id=
"test-result"/>