| Index: third_party/WebKit/LayoutTests/svg/custom/animate-initial-pause-unpause.html | 
| diff --git a/third_party/WebKit/LayoutTests/svg/custom/animate-initial-pause-unpause.html b/third_party/WebKit/LayoutTests/svg/custom/animate-initial-pause-unpause.html | 
| index f975c3e5ec8fe6254a4882b91d39740a899f7cf5..15b77a07d4620a2083f724b05036b2b8c448838d 100644 | 
| --- a/third_party/WebKit/LayoutTests/svg/custom/animate-initial-pause-unpause.html | 
| +++ b/third_party/WebKit/LayoutTests/svg/custom/animate-initial-pause-unpause.html | 
| @@ -1,36 +1,31 @@ | 
| <!DOCTYPE HTML> | 
| -<html> | 
| +<script src="../../resources/testharness.js"></script> | 
| +<script src="../../resources/testharnessreport.js"></script> | 
| <!-- | 
| Test for WK89943: pausing and unpausing an animation before it starts should have no effect. | 
| --> | 
| -<body> | 
| -    <svg id="svg" width="400" height="400"> | 
| -        <rect x="0" y="0" width="100" height="100" fill="red"/> | 
| -        <rect id="rect" x="100" y="0" width="100" height="100" fill="green"> | 
| -            <set attributeName="x" to="0" begin="0.01s" fill="freeze"/> | 
| -        </rect> | 
| -    </svg> | 
| -    <script> | 
| -        if (window.testRunner) { | 
| -            testRunner.waitUntilDone(); | 
| -            testRunner.dumpAsText(); | 
| -        } | 
| +<svg id="svg" width="400" height="400"> | 
| +  <rect x="0" y="0" width="100" height="100" fill="red"/> | 
| +  <rect id="rect" x="100" y="0" width="100" height="100" fill="green"> | 
| +    <set attributeName="x" to="0" begin="0.01s" fill="freeze"/> | 
| +  </rect> | 
| +</svg> | 
| +<script> | 
| +async_test(function(t) { | 
| +  var svg = document.getElementById("svg"); | 
|  | 
| -        var svg = document.getElementById("svg"); | 
| -        var rect = document.getElementById("rect"); | 
| +  svg.pauseAnimations(); | 
| +  svg.unpauseAnimations(); | 
|  | 
| -        svg.pauseAnimations(); | 
| -        svg.unpauseAnimations(); | 
| +  var endStep = t.step_func_done(function() { | 
| +    var rect = document.getElementById("rect"); | 
| +    assert_equals(rect.x.animVal.value, 0, "<set> is applied"); | 
| +  }); | 
|  | 
| -        setTimeout(function() { | 
| -            if (rect.x.animVal.value == 0) | 
| -                document.body.innerHTML = "PASS"; | 
| -            else | 
| -                document.body.innerHTML = "FAIL : rect.x.animVal.value was " + rect.x.animVal.value + " but we expected 0."; | 
| - | 
| -            if (window.testRunner) | 
| -                testRunner.notifyDone(); | 
| -        }, 50); | 
| -    </script> | 
| -</body> | 
| -</html> | 
| +  window.onload = function() { | 
| +    requestAnimationFrame(function() { | 
| +      setTimeout(endStep, 50); | 
| +    }); | 
| +  }; | 
| +}, "Pausing and unpausing an animation before it starts should have no effect"); | 
| +</script> | 
|  |