Index: third_party/WebKit/LayoutTests/imported/wpt/workers/semantics/reporting-errors/004.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/workers/semantics/reporting-errors/004.html b/third_party/WebKit/LayoutTests/imported/wpt/workers/semantics/reporting-errors/004.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1dd1eb3b52a124dfa811e25dc9eba18f4a6136d7 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/workers/semantics/reporting-errors/004.html |
@@ -0,0 +1,39 @@ |
+<!-- |
+var i = 0; |
+onconnect = function (e) { |
+ i++; |
+ setTimeout(function() { e.ports[0].postMessage(i); }, 250); |
+ y(); // will "report the error" |
+} |
+ |
+/* |
+--> |
+<!doctype html> |
+<title>shared worker in two documents and window.onerror</title> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<div id=log></div> |
+<script> |
+setup({allow_uncaught_exception:true}); |
+var t = async_test(function() { |
+ window.onerror = this.step_func(function(a) { |
+ assert_unreached('(outer) window.onerror invoked: ' + a); |
+ }); |
+ var worker = new SharedWorker('#', ''); |
+ worker.addEventListener('error', this.step_func(function(e) { |
+ assert_unreached('(outer) error on worker'); |
+ }), false); |
+ worker.port.addEventListener('error', this.step_func(function(e) { |
+ assert_unreached('(outer) error on port'); |
+ }), false); |
+ worker.port.onmessage = this.step_func(function(e) { |
+ assert_equals(e.data, 1); |
+ var iframe = document.createElement('iframe'); |
+ iframe.src = '004-1.html'; |
+ document.body.appendChild(iframe); |
+ }); |
+}); |
+</script> |
+<!-- |
+*/ |
+//--> |