Index: third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/the-img-element/invalid-src.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/the-img-element/invalid-src.html b/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/the-img-element/invalid-src.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a4323da4b877321bc3315e65a30e7f9bc92724eb |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/html/semantics/embedded-content/the-img-element/invalid-src.html |
@@ -0,0 +1,21 @@ |
+<!doctype html> |
+<meta charset="utf-8"> |
+<title>Loading a non-parsing URL as an image should silently fail; triggering appropriate events</title> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<img id=myimg /> |
+<script> |
+async_test(function(t) { |
+ var img = document.getElementById("myimg"); |
+ img.src = "http://also a broken url"; |
+ var errorevent = false; |
+ |
+ // The errors should be queued in the event loop, so they should only trigger |
+ // after this block of code finishes, not during the img.src setter itself |
+ img.addEventListener('error', t.step_func(function(){errorevent = true;})); |
+ img.addEventListener('loadend', t.step_func_done(function() { |
+ assert_true(errorevent, "error event fired"); |
+ })); |
+}); |
+ |
+</script> |