Changeset 230069 in webkit
- Timestamp:
- Mar 28, 2018 11:49:27 PM (6 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 57 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r230068 r230069 1 2018-03-28 Antoine Quint <graouts@apple.com> 2 3 [Web Animations] Stop using internals.pauseTransitionAtTimeOnElement() in favor of Web Animations API for transitions tests 4 https://bugs.webkit.org/show_bug.cgi?id=184097 5 6 Reviewed by Dean Jackson. 7 8 Make 55 tests opt into CSS Animations and CSS Transitions as Web Animations. These tests used the internals.pauseTransitionAtTimeOnElement() 9 method, but this method should be going away since the Web Animations API allows seeking and pausing. To support this, we make 10 transition-test-helpers.js use the Web Animations API instead of internals.pauseTransitionAtTimeOnElement() if the tests has opted 11 into CSS Animations and CSS Transitions as Web Animations and we know it's safe to use these APIs. 12 13 Overall, 20 of those tests used to fail with the flag on before this change. 14 15 * compositing/animation/animated-composited-inside-hidden.html: 16 * compositing/animation/computed-style-during-delay.html: 17 * compositing/reflections/nested-reflection-transition.html: 18 * compositing/transitions/scale-transition-no-start.html: 19 * compositing/transitions/singular-scale-transition.html: 20 * css3/calc/transitions-dependent.html: 21 * css3/calc/transitions.html: 22 * transitions/background-position-transitions.html: 23 * transitions/background-transitions.html: 24 * transitions/blendmode-transitions.html: 25 * transitions/border-radius-transition.html: 26 * transitions/clip-path-path-transitions.html: 27 * transitions/clip-transition.html: 28 * transitions/color-transition-all.html: 29 * transitions/color-transition-rounding.html: 30 * transitions/cross-fade-background-image.html: 31 * transitions/cubic-bezier-overflow-color.html: 32 * transitions/cubic-bezier-overflow-shadow.html: 33 * transitions/cubic-bezier-overflow-transform.html: 34 * transitions/default-timing-function.html: 35 * transitions/delay.html: 36 * transitions/flex-transitions.html: 37 * transitions/font-family-during-transition.html: 38 * transitions/frames-timing-function.html: 39 * transitions/mask-transitions.html: 40 * transitions/min-max-width-height-transitions.html: 41 * transitions/mismatched-shadow-styles.html: 42 * transitions/mismatched-shadow-transitions.html: 43 * transitions/mixed-type.html: 44 * transitions/move-after-transition.html: 45 * transitions/multiple-background-size-transitions.html: 46 * transitions/multiple-mask-transitions.html: 47 * transitions/multiple-shadow-transitions.html: 48 * transitions/negative-delay.html: 49 * transitions/opacity-transition-zindex.html: 50 * transitions/resources/transition-test-helpers.js: 51 * transitions/shape-outside-transitions.html: 52 * transitions/shorthand-border-transitions.html: 53 * transitions/shorthand-transitions.html: 54 * transitions/steps-timing-function.html: 55 * transitions/svg-layout-transition.html: 56 * transitions/svg-text-shadow-transition.html: 57 * transitions/svg-transitions.html: 58 * transitions/text-indent-transition.html: 59 * transitions/transform-op-list-match.html: 60 * transitions/transform-op-list-no-match.html: 61 * transitions/transition-end-event-rendering.html: 62 * transitions/transition-hit-test.html: 63 * transitions/transition-on-element-with-content.html: 64 * transitions/transition-shorthand-delay.html: 65 * transitions/transition-timing-function.html: 66 * transitions/transition-to-from-auto.html: 67 * transitions/transition-to-from-undefined.html: 68 * transitions/visited-link-color.html: 69 * transitions/zero-duration-in-list.html: 70 * transitions/zero-duration-with-non-zero-delay-start.html: 71 1 72 2018-03-28 Antoine Quint <graouts@apple.com> 2 73 -
trunk/LayoutTests/compositing/animation/animated-composited-inside-hidden.html
r84925 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/compositing/animation/computed-style-during-delay.html
r84878 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/compositing/reflections/nested-reflection-transition.html
r119992 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/compositing/transitions/scale-transition-no-start.html
r84878 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/compositing/transitions/singular-scale-transition.html
r84878 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/css3/calc/transitions-dependent.html
r142171 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <style> 3 3 .outerBlock { … … 74 74 var expectedValue = expected[i][3]; 75 75 var dependsOn = expected[i][4]; 76 if (window.internals) { 77 internals.pauseTransitionAtTimeOnElement(property, time, document.getElementById(dependsOn)); 78 internals.pauseTransitionAtTimeOnElement(property, time, document.getElementById(elementId)); 79 var actual = window.getComputedStyle(document.getElementById(elementId)).getPropertyCSSValue(property).getFloatValue(CSSPrimitiveValue.CSS_NUMBER); 80 var result = document.getElementById("result"); 81 if (actual == expectedValue) 82 result.innerHTML += 'PASS - "' + property + '" property for "' + elementId +'" element at ' + time + 's was: ' + actual + '<br/>'; 83 else 84 result.innerHTML += 'FAIL - "' + property + '" property for "' + elementId +'" element at ' + time + 's expected: ' + expectedValue + ' but saw: ' + actual + '<br/>'; 85 } 76 pauseTransitionAtTimeOnElement(property, time, document.getElementById(dependsOn)); 77 pauseTransitionAtTimeOnElement(property, time, document.getElementById(elementId)); 78 var actual = window.getComputedStyle(document.getElementById(elementId)).getPropertyCSSValue(property).getFloatValue(CSSPrimitiveValue.CSS_NUMBER); 79 var result = document.getElementById("result"); 80 if (actual == expectedValue) 81 result.innerHTML += 'PASS - "' + property + '" property for "' + elementId +'" element at ' + time + 's was: ' + actual + '<br/>'; 82 else 83 result.innerHTML += 'FAIL - "' + property + '" property for "' + elementId +'" element at ' + time + 's expected: ' + expectedValue + ' but saw: ' + actual + '<br/>'; 86 84 } 87 85 if (window.testRunner) -
trunk/LayoutTests/css3/calc/transitions.html
r140300 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <style> 3 3 .transitionTest { -
trunk/LayoutTests/transitions/background-position-transitions.html
r213603 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/background-transitions.html
r84875 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/blendmode-transitions.html
r167448 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/border-radius-transition.html
r180441 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/clip-path-path-transitions.html
r219243 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/clip-transition.html
r180441 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/color-transition-all.html
r84875 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/color-transition-rounding.html
r88214 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/cross-fade-background-image.html
r102388 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/cubic-bezier-overflow-color.html
r96276 r230069 1 <!doctype html> 1 <!doctype html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/cubic-bezier-overflow-shadow.html
r96276 r230069 1 <!doctype html> 1 <!doctype html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/cubic-bezier-overflow-transform.html
r96276 r230069 1 <!doctype html> 1 <!doctype html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/default-timing-function.html
r200360 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/delay.html
r230068 r230069 1 <html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 1 <!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 <html> 2 3 <head> 3 4 <style> -
trunk/LayoutTests/transitions/flex-transitions.html
r173572 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/font-family-during-transition.html
r84961 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/frames-timing-function.html
r226886 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/mask-transitions.html
r84875 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/min-max-width-height-transitions.html
r84875 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/mismatched-shadow-styles.html
r84875 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/mismatched-shadow-transitions.html
r180441 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/mixed-type.html
r123837 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <style> 3 3 #box { -
trunk/LayoutTests/transitions/move-after-transition.html
r120521 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/multiple-background-size-transitions.html
r84875 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/multiple-mask-transitions.html
r84875 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/multiple-shadow-transitions.html
r86351 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/negative-delay.html
r84875 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/opacity-transition-zindex.html
r142171 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> … … 51 51 window.setTimeout(function() { 52 52 var firstElement = document.getElementById('first'); 53 internals.pauseTransitionAtTimeOnElement("opacity", 2.5, first); 53 const transition = firstElement.getAnimations()[0]; 54 transition.currentTime = 2500; 55 transition.pause(); 54 56 testRunner.notifyDone(); 55 57 }, 0); -
trunk/LayoutTests/transitions/resources/transition-test-helpers.js
r220460 r230069 351 351 } 352 352 353 const prefix = "-webkit-"; 354 const propertiesRequiringPrefix = ["-webkit-text-stroke-color", "-webkit-text-fill-color"]; 355 356 function pauseTransitionAtTimeOnElement(transitionProperty, time, element) 357 { 358 // If we haven't opted into CSS Animations and CSS Transitions as Web Animations, use the internal API. 359 if ('internals' in window && !internals.settings.cssAnimationsAndCSSTransitionsBackedByWebAnimationsEnabled()) 360 return internals.pauseTransitionAtTimeOnElement(transitionProperty, time, element); 361 362 if (transitionProperty.startsWith(prefix) && !propertiesRequiringPrefix.includes(transitionProperty)) 363 transitionProperty = transitionProperty.substr(prefix.length); 364 365 // Otherwise, use the Web Animations API. 366 const animations = element.getAnimations(); 367 for (let animation of animations) { 368 if (animation instanceof CSSTransition && animation.transitionProperty == transitionProperty) { 369 animation.currentTime = time * 1000; 370 animation.pause(); 371 return true; 372 } 373 } 374 console.log(`A transition for property ${transitionProperty} could not be found`); 375 return false; 376 } 377 353 378 function runTest(expected, usePauseAPI) 354 379 { … … 368 393 if (tryToPauseTransition) { 369 394 var element = document.getElementById(elementId); 370 if (! internals.pauseTransitionAtTimeOnElement(property, time, element))395 if (!pauseTransitionAtTimeOnElement(property, time, element)) 371 396 window.console.log("Failed to pause '" + property + "' transition on element '" + elementId + "'"); 372 397 } … … 409 434 410 435 var result = ""; 411 var hasPauseTransitionAPI ;436 var hasPauseTransitionAPI = true; 412 437 413 438 function runTransitionTest(expected, callback, usePauseAPI, doPixelTest) 414 439 { 415 hasPauseTransitionAPI = 'internals' in window;416 417 440 if (window.testRunner) { 418 441 if (!doPixelTest) -
trunk/LayoutTests/transitions/shape-outside-transitions.html
r190879 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/shorthand-border-transitions.html
r84875 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/shorthand-transitions.html
r84875 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/steps-timing-function.html
r180441 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/svg-layout-transition.html
r172642 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/svg-text-shadow-transition.html
r84875 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/svg-transitions.html
r209777 r230069 1 <!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 1 2 <html> 2 3 <head> -
trunk/LayoutTests/transitions/text-indent-transition.html
r84875 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 <html> 3 3 <head> -
trunk/LayoutTests/transitions/transform-op-list-match.html
r84961 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/transform-op-list-no-match.html
r84875 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/transition-end-event-rendering.html
r120521 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/transition-hit-test.html
r142171 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> … … 23 23 } 24 24 </style> 25 <script src="resources/transition-test-helpers.js"></script> 25 26 <script> 26 27 function checkResult(pos, isIn) … … 48 49 if (window.testRunner) { 49 50 var target = document.getElementById('target'); 50 if (! internals.pauseTransitionAtTimeOnElement("left", 2.0, target))51 if (!pauseTransitionAtTimeOnElement("left", 2.0, target)) 51 52 throw("Transition is not running"); 52 53 -
trunk/LayoutTests/transitions/transition-on-element-with-content.html
r180441 r230069 1 <!DOCTYPE> 1 <!DOCTYPE><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/transition-shorthand-delay.html
r135885 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/transition-timing-function.html
r84961 r230069 1 <!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 1 2 <html> 2 3 <head> -
trunk/LayoutTests/transitions/transition-to-from-auto.html
r217522 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/transition-to-from-undefined.html
r205659 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/visited-link-color.html
r103192 r230069 1 <!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 1 2 <html> 2 3 <head> -
trunk/LayoutTests/transitions/zero-duration-in-list.html
r200360 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html> -
trunk/LayoutTests/transitions/zero-duration-with-non-zero-delay-start.html
r84961 r230069 1 <!DOCTYPE html> 1 <!DOCTYPE html><!-- webkit-test-runner [ enableCSSAnimationsAndCSSTransitionsBackedByWebAnimations=true ] --> 2 2 3 3 <html>
Note: See TracChangeset
for help on using the changeset viewer.