| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <style> | 2 <style> |
| 3 #target { | 3 #target { |
| 4 -webkit-clip-path: circle(0px at 1px 2px); | 4 -webkit-clip-path: circle(0px at 1px 2px); |
| 5 transition: -webkit-clip-path 1s; | 5 transition: -webkit-clip-path 1s; |
| 6 } | 6 } |
| 7 </style> | 7 </style> |
| 8 This test must be run under the test harness. | 8 This test must be run under the test harness. |
| 9 <div id="target"></div> | 9 <div id="target"></div> |
| 10 <script> | 10 <script> |
| 11 if (window.testRunner) { | 11 if (window.testRunner) { |
| 12 testRunner.dumpAsText(); | 12 testRunner.dumpAsText(); |
| 13 testRunner.waitUntilDone(); | 13 testRunner.waitUntilDone(); |
| 14 } | 14 } |
| 15 var target = document.getElementById('target'); | 15 var target = document.getElementById('target'); |
| 16 var result = ''; | 16 var result = ''; |
| 17 onload = function() { | 17 onload = function() { |
| 18 target.style.webkitClipPath = getComputedStyle(target).webkitClipPath; | 18 target.style.webkitClipPath = getComputedStyle(target).webkitClipPath; |
| 19 requestAnimationFrame(step1); | 19 requestAnimationFrame(step1); |
| 20 }; | 20 }; |
| 21 function step1() { | 21 function step1() { |
| 22 target.offsetTop; | 22 target.offsetTop; |
| 23 result = document.timeline.getAnimationPlayers().length == 0 ? | 23 result = document.timeline.getAnimations().length == 0 ? |
| 24 'PASS - No transition started.' : | 24 'PASS - No transition started.' : |
| 25 'FAIL - Unexpected transition started.'; | 25 'FAIL - Unexpected transition started.'; |
| 26 target.style.webkitClipPath = 'circle(200px at 0px 0px)'; | 26 target.style.webkitClipPath = 'circle(200px at 0px 0px)'; |
| 27 requestAnimationFrame(step2); | 27 requestAnimationFrame(step2); |
| 28 } | 28 } |
| 29 function step2() { | 29 function step2() { |
| 30 result += document.timeline.getAnimationPlayers().length == 1 ? | 30 result += document.timeline.getAnimations().length == 1 ? |
| 31 '\nPASS - Transition started.' : | 31 '\nPASS - Transition started.' : |
| 32 '\nFAIL - Transition did not start.'; | 32 '\nFAIL - Transition did not start.'; |
| 33 document.documentElement.style.whiteSpace = 'pre'; | 33 document.documentElement.style.whiteSpace = 'pre'; |
| 34 document.documentElement.textContent = result; | 34 document.documentElement.textContent = result; |
| 35 if (window.testRunner) { | 35 if (window.testRunner) { |
| 36 testRunner.notifyDone(); | 36 testRunner.notifyDone(); |
| 37 } | 37 } |
| 38 } | 38 } |
| 39 </script> | 39 </script> |
| OLD | NEW |