OLD | NEW |
1 /* This is the helper function to run animation tests: | 1 /* This is the helper function to run animation tests: |
2 | 2 |
3 Test page requirements: | 3 Test page requirements: |
4 - The body must contain an empty div with id "result" | 4 - The body must contain an empty div with id "result" |
5 - Call this function directly from the <script> inside the test page | 5 - Call this function directly from the <script> inside the test page |
6 | 6 |
7 Function parameters: | 7 Function parameters: |
8 expected [required]: an array of arrays defining a set of CSS properties tha
t must have given values at specific times (see below) | 8 expected [required]: an array of arrays defining a set of CSS properties tha
t must have given values at specific times (see below) |
9 callbacks [optional]: a function to be executed immediately after animation
starts; | 9 callbacks [optional]: a function to be executed immediately after animation
starts; |
10 or, an object in the form {time: function} containing
functions to be | 10 or, an object in the form {time: function} containing
functions to be |
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
649 if (isTransitionsTest) | 649 if (isTransitionsTest) |
650 checks[timeMs].push(checkExpectedTransitionValue.bind(null, expected
, i)); | 650 checks[timeMs].push(checkExpectedTransitionValue.bind(null, expected
, i)); |
651 else | 651 else |
652 checks[timeMs].push(checkExpectedValue.bind(null, expected, i)); | 652 checks[timeMs].push(checkExpectedValue.bind(null, expected, i)); |
653 } | 653 } |
654 | 654 |
655 var doPixelTest = Boolean(doPixelTest); | 655 var doPixelTest = Boolean(doPixelTest); |
656 useResultElement = doPixelTest; | 656 useResultElement = doPixelTest; |
657 | 657 |
658 if (window.testRunner) { | 658 if (window.testRunner) { |
659 testRunner.dumpAsText(doPixelTest); | 659 if (doPixelTest) { |
| 660 testRunner.dumpAsTextWithPixelResults(); |
| 661 } else { |
| 662 testRunner.dumpAsText(); |
| 663 } |
660 testRunner.waitUntilDone(); | 664 testRunner.waitUntilDone(); |
661 } | 665 } |
662 | 666 |
663 var started = false; | 667 var started = false; |
664 var target = isTransitionsTest ? window : document; | 668 var target = isTransitionsTest ? window : document; |
665 var event = isTransitionsTest ? 'load' : 'webkitAnimationStart'; | 669 var event = isTransitionsTest ? 'load' : 'webkitAnimationStart'; |
666 target.addEventListener(event, function() { | 670 target.addEventListener(event, function() { |
667 if (!started) { | 671 if (!started) { |
668 log('First ' + event + ' event fired'); | 672 log('First ' + event + ' event fired'); |
669 started = true; | 673 started = true; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
702 [1] If the CSS property name is "-webkit-transform", expected value must be
an array of 1 or more numbers corresponding to the matrix elements, | 706 [1] If the CSS property name is "-webkit-transform", expected value must be
an array of 1 or more numbers corresponding to the matrix elements, |
703 or a string which will be compared directly (useful if the expected value is
"none") | 707 or a string which will be compared directly (useful if the expected value is
"none") |
704 If the CSS property name is "-webkit-transform.N", expected value must be a
number corresponding to the Nth element of the matrix | 708 If the CSS property name is "-webkit-transform.N", expected value must be a
number corresponding to the Nth element of the matrix |
705 | 709 |
706 */ | 710 */ |
707 function runTransitionTest(expected, trigger, callbacks, doPixelTest) { | 711 function runTransitionTest(expected, trigger, callbacks, doPixelTest) { |
708 expected = expected.map(function(expectation) { expectation.unshift(null); r
eturn expectation; }); | 712 expected = expected.map(function(expectation) { expectation.unshift(null); r
eturn expectation; }); |
709 isTransitionsTest = true; | 713 isTransitionsTest = true; |
710 runAnimationTest(expected, callbacks, trigger, false, doPixelTest); | 714 runAnimationTest(expected, callbacks, trigger, false, doPixelTest); |
711 } | 715 } |
OLD | NEW |