Bug 1483580 [wpt PR 12504] - add test to check for null image source, a=testonly
authorServo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com>
Thu, 16 Aug 2018 09:45:34 +0000
changeset 487117 662cf06e15c429ab0376c8118907355b51111713
parent 487116 5feb995925e4e581a646b2ca2885c081a2a42ae4
child 487118 730e69f3206f6b788d5a3e53dfdbc4d531159d8d
push id9719
push userffxbld-merge
push dateFri, 24 Aug 2018 17:49:46 +0000
treeherdermozilla-beta@719ec98fba77 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1483580, 12504
milestone63.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1483580 [wpt PR 12504] - add test to check for null image source, a=testonly Automatic update from web-platform-testsMerge pull request #12504 from web-platform-tests/sync_1f741b8fa75d548c12d1b9f7bf916aca945b815c Merge pull request #12504 from sync_1f741b8fa75d548c12d1b9f7bf916aca945b815c -- wpt-commits: 412533bbf031caa727d9b2ab67d04fab8d32b9d7 wpt-pr: 12504
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/html/semantics/embedded-content/the-img-element/null-image-source.html
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -358627,16 +358627,22 @@
     ]
    ],
    "html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html": [
     [
      "/html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html",
      {}
     ]
    ],
+   "html/semantics/embedded-content/the-img-element/null-image-source.html": [
+    [
+     "/html/semantics/embedded-content/the-img-element/null-image-source.html",
+     {}
+    ]
+   ],
    "html/semantics/embedded-content/the-img-element/relevant-mutations.html": [
     [
      "/html/semantics/embedded-content/the-img-element/relevant-mutations.html",
      {}
     ]
    ],
    "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html": [
     [
@@ -599436,16 +599442,20 @@
   "html/semantics/embedded-content/the-img-element/nonexistent-image.html": [
    "f58569ede0fab4e483ae58312e1b6b707bba4694",
    "testharness"
   ],
   "html/semantics/embedded-content/the-img-element/not-rendered-dimension-getter.html": [
    "4d929fd8b160205f1f0fd7ab019cbb31411c69ad",
    "testharness"
   ],
+  "html/semantics/embedded-content/the-img-element/null-image-source.html": [
+   "89992765036636c2b9eafbe9b579214fcc55346f",
+   "testharness"
+  ],
   "html/semantics/embedded-content/the-img-element/relevant-mutations.html": [
    "c8e09e8d0b8a7abbec87632b9f55240505d1ccc7",
    "testharness"
   ],
   "html/semantics/embedded-content/the-img-element/resources/cat.jpg": [
    "a4f14f54d60e592f3ca8b44360931898602ba6fe",
    "support"
   ],
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/html/semantics/embedded-content/the-img-element/null-image-source.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>Null image source check for src, srcset and picture parent</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<div id=log></div>
+<img id="src_id" src="">
+<img id="srcset_id" srcset="">
+<picture><img id="parent_picture_id"></picture>
+<script>
+async_test(function(t) {
+    img = document.getElementById('src_id');
+    img.onerror = t.step_func(function(e) {
+        assert_equals(e.type, "error", "null image source check failed");
+        t.done();
+    });
+}, "img with empty src");
+
+async_test(function(t) {
+    img = document.getElementById('srcset_id');
+    img.onerror = t.unreached_func("empty srcset fires an error");
+    t.step_timeout(function() { t.done(); }, 2000);
+}, "img with empty srcset");
+
+async_test(function(t) {
+    img = document.getElementById('parent_picture_id');
+    img.onerror = t.unreached_func("null img with picture parent fires an error");
+    t.step_timeout(function() { t.done(); }, 2000);
+}, "img with picture parent");
+</script>