Index: third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-successful-image-load.html |
diff --git a/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-successful-image-load.html b/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-successful-image-load.html |
index ae2c6e8c0f3581cccb1bcb30bfb90c072ecd2445..0f9984ef4a515e985c9be25841df7dbe17957bc3 100644 |
--- a/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-successful-image-load.html |
+++ b/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-successful-image-load.html |
@@ -1,40 +1,21 @@ |
<!DOCTYPE html> |
-<script src="../../resources/js-test.js"></script> |
+<title>crbug.com/469678: We should fire an image load event even if the image is the last one we loaded successfully.</title> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
<script> |
- if (window.testRunner) { |
- testRunner.waitUntilDone(); |
- testRunner.dumpAsText(); |
- } |
- img = new Image(); |
- var onloadCounter = 0; |
+async_test(function(t) { |
+ var img = new Image(); |
var testImage = 'resources/green.jpg'; |
var resetImage = 'resources/green.jpg'; |
- img.onload = function(){ |
- onloadCounter++; |
- debug("Image onload event fired for " + img.src.substring(img.src.lastIndexOf('/') + 1)); |
- if (onloadCounter == 2) { |
- document.getElementById('result').textContent = "PASS"; |
- if (window.testRunner) |
- testRunner.notifyDone(); |
- return; |
- } |
- if (onloadCounter == 1) { |
- setTimeout(function() { |
- img.src= resetImage; |
- img.src = testImage; |
- }, 0); |
- return; |
- } |
- document.getElementById('result').textContent = "FAIL"; |
- }; |
- setTimeout(function() { |
- img.src= resetImage; |
+ // In this test we load an image then we immediately launch another request |
+ // for the same image - only one load event should be fired. Then we do the |
+ // same again: another load event should be fired. |
+ img.onload = t.step_func(function() { |
+ img.src = resetImage; |
img.src = testImage; |
- }, 0); |
+ img.onload = t.step_func_done(); |
+ }); |
+ img.src = resetImage; |
+ img.src = testImage; |
+}); |
</script> |
-<div id="console"> |
-crbug.com/469678: We should fire an image load event even if the image is the last one we loaded successfully.<br> |
-In this test we load an image then we immediately launch an other request for the same image - only one load event should be fired.<br> |
-Then we do the same again: another load event should be fired.<br> |
-</div> |
-<div id="result">FAIL</div> |