summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/workers/SharedWorker-exception.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/workers/SharedWorker-exception.html')
-rw-r--r--testing/web-platform/tests/workers/SharedWorker-exception.html22
1 files changed, 22 insertions, 0 deletions
diff --git a/testing/web-platform/tests/workers/SharedWorker-exception.html b/testing/web-platform/tests/workers/SharedWorker-exception.html
new file mode 100644
index 0000000000..28b8584857
--- /dev/null
+++ b/testing/web-platform/tests/workers/SharedWorker-exception.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<title>This test checks whether exceptions in SharedWorkers are logged to the parent document. An exception should be logged to the error console.</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/SharedWorker-create-common.js"></script>
+<script>
+// Ignore any error event fired on window in this test. This is tested
+// separately in SharedWorker-exception-propagation.html.
+setup({ allow_uncaught_exception: true });
+
+async_test(function(t) {
+ var worker = createWorker();
+ worker.postMessage("throw");
+ worker.postMessage("ping");
+ worker.onmessage = function(evt) {
+ // Wait for response from ping - that's how we know we have thrown the exception.
+ if (evt.data == "PASS: Received ping message") {
+ t.done();
+ }
+ };
+});
+</script>