DOM img complete Test
-
+
-
-
@@ -82,42 +80,41 @@
}, "img src and srcset omitted on image after it started a load");
// test if set to true after img is completely available
- var t = async_test("async src complete test");
-
- t.step(function(){
+ async_test(t => {
var loaded = false;
- document.getElementById("imgTestTag3").onload = t.step_func_done(function(){
+ const img = document.getElementById("imgTestTag3");
+ img.onload = t.step_func_done(function(){
assert_false(loaded);
loaded = true;
- assert_true(document.getElementById("imgTestTag3").complete);
- var currentSrc = document.getElementById("imgTestTag3").currentSrc;
+ assert_true(img.complete);
+ var currentSrc = img.currentSrc;
var expectedUrl = new URL("3.jpg", window.location);
assert_equals(new URL(currentSrc).pathname, expectedUrl.pathname);
}, "Only one onload, despite setting the src twice");
- document.getElementById("imgTestTag3").src = 'test' + Math.random();
+ img.src = 'test' + Math.random();
//test if img.complete is set to false if src is changed
- assert_false(document.getElementById("imgTestTag3").complete, "src changed, should be set to false")
+ assert_false(img.complete, "src changed, should be set to false")
//change src again, should make only one request as per 'await stable state'
- document.getElementById("imgTestTag3").src = '3.jpg?nocache=' + Math.random();
- });
+ img.src = '3.jpg?nocache=' + Math.random();
+ }, "async src complete test");
- var t1 = async_test("async srcset complete test");
- t1.step(function(){
+ async_test(t => {
var loaded = false;
- document.getElementById("imgTestTag5").onload = t1.step_func_done(function(){
+ const img = document.getElementById("imgTestTag5")
+ img.onload = t.step_func_done(function(){
assert_false(loaded);
loaded = true;
- assert_true(document.getElementById("imgTestTag5").complete);
+ assert_true(img.complete);
}, "Only one onload, despite setting the srcset twice");
//Test if src, srcset is omitted
- assert_true(document.getElementById("imgTestTag5").complete)
- document.getElementById("imgTestTag5").srcset = "/images/green-256x256.png 1x";
+ assert_true(img.complete)
+ img.srcset = "/images/green-256x256.png 1x";
//test if img.complete is set to false if srcset is present
- assert_false(document.getElementById("imgTestTag5").complete, "srcset present, should be set to false");
+ assert_false(img.complete, "srcset present, should be set to false");
//change src again, should make only one request as per 'await stable state'
- document.getElementById("imgTestTag5").srcset="/images/green-256x256.png 1.6x"
- });
+ img.srcset="/images/green-256x256.png 1.6x"
+ }, "async srcset complete test");
// https://html.spec.whatwg.org/multipage/multipage/embedded-content-1.html#update-the-image-data
// says to "await a stable state" before fetching so we use a separate