summaryrefslogtreecommitdiffstats
path: root/js/xpconnect/tests/mochitest/test_finalizationRegistryInWorker.html
diff options
context:
space:
mode:
Diffstat (limited to 'js/xpconnect/tests/mochitest/test_finalizationRegistryInWorker.html')
-rw-r--r--js/xpconnect/tests/mochitest/test_finalizationRegistryInWorker.html40
1 files changed, 40 insertions, 0 deletions
diff --git a/js/xpconnect/tests/mochitest/test_finalizationRegistryInWorker.html b/js/xpconnect/tests/mochitest/test_finalizationRegistryInWorker.html
new file mode 100644
index 0000000000..8393781ce1
--- /dev/null
+++ b/js/xpconnect/tests/mochitest/test_finalizationRegistryInWorker.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Test FinalizationRegistry works in workers</title>
+ <script src="/tests/SimpleTest/SimpleTest.js"></script>
+ <script type="application/javascript">
+ function go() {
+ SimpleTest.waitForExplicitFinish();
+
+ let worker = new Worker('finalizationRegistry_worker.js');
+
+ worker.onevent = (event) => {
+ console.log(event.message);
+ throw event.error;
+ };
+
+ worker.onmessage = (event) => {
+ switch (event.data) {
+ case 'started':
+ worker.postMessage('checkResults');
+ break;
+
+ case 'passed':
+ ok(true, "Tests passed");
+ SimpleTest.finish();
+ break;
+
+ default:
+ console.log(event.data);
+ break;
+ }
+ };
+
+ worker.postMessage('startTest');
+ }
+ </script>
+ </head>
+ <body onload="go()"></body>
+</html>