| <!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> |