| Index: third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-interrupted-null-src-load.html
 | 
| diff --git a/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-interrupted-null-src-load.html b/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-interrupted-null-src-load.html
 | 
| index 9b8b9f89b1b50211ff0a1df313a76d7ed08a323b..3a78a3b3d0e1138a04ee5db6bd59c75da7838f8a 100644
 | 
| --- a/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-interrupted-null-src-load.html
 | 
| +++ b/third_party/WebKit/LayoutTests/fast/images/onload-event-when-reloading-image-after-interrupted-null-src-load.html
 | 
| @@ -1,39 +1,20 @@
 | 
|  <!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 = '';
 | 
| -    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 make a null request (img.src='')
 | 
| +    // which should clear down the image before we attempt to load the same image again.
 | 
| +    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 make a null request (img.src='') which should clear down the image before we attempt to load the same image again.<br>
 | 
| -</div>
 | 
| -<div id="result">FAIL</div>
 | 
| 
 |