Index: LayoutTests/http/tests/workers/worker-importScripts-onerror-redirect-to-crossorigin.html |
diff --git a/LayoutTests/http/tests/workers/worker-importScripts-onerror-redirect-to-crossorigin.html b/LayoutTests/http/tests/workers/worker-importScripts-onerror-redirect-to-crossorigin.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b43bcb8af1124d963379df23432dc329b8c08684 |
--- /dev/null |
+++ b/LayoutTests/http/tests/workers/worker-importScripts-onerror-redirect-to-crossorigin.html |
@@ -0,0 +1,32 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+ <script> |
+ window.jsTestIsAsync = true; |
+ window.isOnErrorTest = true; |
+ </script> |
+ <script src="/resources/js-test-pre.js"></script> |
+ <script src="/resources/js-test-post.js"></script> |
+</head> |
+<body> |
+ <script> |
+ description("Ensure that scripts imported into a Worker from a redirect to a cross-origin host trigger sanitized onerror messages."); |
+ |
+ var worker = new Worker('resources/worker-importscripts-onerror-redirect-to-crossorigin.js'); |
+ |
+ var onerrorMessage, onerrorURL, onerrorLine; |
+ worker.onerror = function (e) { |
+ onerrorMessage = e.message; |
+ onerrorURL = e.filename; |
+ onerrorLine = e.lineno; |
+ shouldBeEqualToString("onerrorMessage", "Uncaught undefined"); |
+ shouldBeEqualToString("onerrorURL", "http://127.0.0.1:8000/workers/resources/worker-importscripts-onerror-redirect-to-crossorigin.js"); |
+ shouldEvaluateTo("onerrorLine", 2); |
+ |
+ e.preventDefault(); |
+ finishJSTest(); |
+ }; |
+ </script> |
+ <script src="/resources/js-test-post.js"></script> |
+</body> |
+</html> |