OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013, Google Inc. All rights reserved. | 2 * Copyright (c) 2013, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
352 | 352 |
353 m_timing.playbackRate = 0.0; | 353 m_timing.playbackRate = 0.0; |
354 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 354 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
355 | 355 |
356 m_timing.playbackRate = -2.0; | 356 m_timing.playbackRate = -2.0; |
357 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 357 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
358 } | 358 } |
359 | 359 |
360 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirection) | 360 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirection) |
361 { | 361 { |
362 m_timing.direction = Timing::PlaybackDirectionNormal; | |
363 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | |
364 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionNormal); | |
365 | |
366 m_timing.direction = Timing::PlaybackDirectionAlternate; | 362 m_timing.direction = Timing::PlaybackDirectionAlternate; |
367 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 363 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
368 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternate); | 364 EXPECT_TRUE(m_compositorTiming.alternate); |
| 365 EXPECT_FALSE(m_compositorTiming.reverse); |
369 | 366 |
370 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; | 367 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; |
371 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 368 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
372 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternateRe
verse); | 369 EXPECT_TRUE(m_compositorTiming.alternate); |
| 370 EXPECT_TRUE(m_compositorTiming.reverse); |
373 | 371 |
374 m_timing.direction = Timing::PlaybackDirectionReverse; | 372 m_timing.direction = Timing::PlaybackDirectionReverse; |
375 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 373 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
376 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionReverse); | 374 EXPECT_FALSE(m_compositorTiming.alternate); |
| 375 EXPECT_TRUE(m_compositorTiming.reverse); |
377 } | 376 } |
378 | 377 |
379 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirectionIte
rationsAndStartDelay) | 378 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirectionIte
rationsAndStartDelay) |
380 { | 379 { |
381 m_timing.direction = Timing::PlaybackDirectionAlternate; | 380 m_timing.direction = Timing::PlaybackDirectionAlternate; |
382 m_timing.iterationCount = 4.0; | 381 m_timing.iterationCount = 4.0; |
383 m_timing.iterationDuration = 5.0; | 382 m_timing.iterationDuration = 5.0; |
384 m_timing.startDelay = -6.0; | 383 m_timing.startDelay = -6.0; |
385 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 384 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
386 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset); | 385 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset); |
387 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); | 386 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); |
388 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternate); | 387 EXPECT_TRUE(m_compositorTiming.alternate); |
| 388 EXPECT_FALSE(m_compositorTiming.reverse); |
389 | 389 |
390 m_timing.direction = Timing::PlaybackDirectionAlternate; | 390 m_timing.direction = Timing::PlaybackDirectionAlternate; |
391 m_timing.iterationCount = 4.0; | 391 m_timing.iterationCount = 4.0; |
392 m_timing.iterationDuration = 5.0; | 392 m_timing.iterationDuration = 5.0; |
393 m_timing.startDelay = -11.0; | 393 m_timing.startDelay = -11.0; |
394 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 394 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
395 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset); | 395 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset); |
396 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); | 396 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); |
397 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternate); | 397 EXPECT_TRUE(m_compositorTiming.alternate); |
| 398 EXPECT_FALSE(m_compositorTiming.reverse); |
398 | 399 |
399 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; | 400 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; |
400 m_timing.iterationCount = 4.0; | 401 m_timing.iterationCount = 4.0; |
401 m_timing.iterationDuration = 5.0; | 402 m_timing.iterationDuration = 5.0; |
402 m_timing.startDelay = -6.0; | 403 m_timing.startDelay = -6.0; |
403 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 404 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
404 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset); | 405 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset); |
405 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); | 406 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); |
406 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternateRe
verse); | 407 EXPECT_TRUE(m_compositorTiming.alternate); |
| 408 EXPECT_TRUE(m_compositorTiming.reverse); |
407 | 409 |
408 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; | 410 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; |
409 m_timing.iterationCount = 4.0; | 411 m_timing.iterationCount = 4.0; |
410 m_timing.iterationDuration = 5.0; | 412 m_timing.iterationDuration = 5.0; |
411 m_timing.startDelay = -11.0; | 413 m_timing.startDelay = -11.0; |
412 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); | 414 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); |
413 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset); | 415 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset); |
414 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); | 416 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); |
415 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternateRe
verse); | 417 EXPECT_TRUE(m_compositorTiming.alternate); |
| 418 EXPECT_TRUE(m_compositorTiming.reverse); |
416 } | 419 } |
417 | 420 |
418 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim
ingTimingFunctionPassThru) | 421 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim
ingTimingFunctionPassThru) |
419 { | 422 { |
420 m_timing.timingFunction = m_stepTimingFunction; | 423 m_timing.timingFunction = m_stepTimingFunction; |
421 EXPECT_FALSE(isCandidateForAnimationOnCompositor(m_timing, *m_keyframeAnimat
ionEffect2.get())); | 424 EXPECT_FALSE(isCandidateForAnimationOnCompositor(m_timing, *m_keyframeAnimat
ionEffect2.get())); |
422 } | 425 } |
423 | 426 |
424 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim
ingFunctionLinear) | 427 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim
ingFunctionLinear) |
425 { | 428 { |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 | 563 |
561 // Create animation | 564 // Create animation |
562 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); | 565 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); |
563 ExpectationSet usesMockAnimation; | 566 ExpectationSet usesMockAnimation; |
564 | 567 |
565 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) | 568 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) |
566 .WillOnce(Return(mockAnimationPtr)); | 569 .WillOnce(Return(mockAnimationPtr)); |
567 | 570 |
568 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1)); | 571 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1)); |
569 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); | 572 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); |
570 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebA
nimation::DirectionNormal)); | 573 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(f
alse)); |
571 | 574 |
572 EXPECT_CALL(*mockAnimationPtr, delete_()) | 575 EXPECT_CALL(*mockAnimationPtr, delete_()) |
573 .Times(1) | 576 .Times(1) |
574 .After(usesMockAnimation); | 577 .After(usesMockAnimation); |
575 EXPECT_CALL(*mockCurvePtr, delete_()) | 578 EXPECT_CALL(*mockCurvePtr, delete_()) |
576 .Times(1) | 579 .Times(1) |
577 .After(usesMockCurve); | 580 .After(usesMockCurve); |
578 | 581 |
579 // Go! | 582 // Go! |
580 setCompositorForTesting(mockCompositor); | 583 setCompositorForTesting(mockCompositor); |
(...skipping 26 matching lines...) Expand all Loading... |
607 | 610 |
608 // Create animation | 611 // Create animation |
609 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); | 612 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); |
610 ExpectationSet usesMockAnimation; | 613 ExpectationSet usesMockAnimation; |
611 | 614 |
612 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) | 615 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) |
613 .WillOnce(Return(mockAnimationPtr)); | 616 .WillOnce(Return(mockAnimationPtr)); |
614 | 617 |
615 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1)); | 618 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1)); |
616 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); | 619 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); |
617 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebA
nimation::DirectionNormal)); | 620 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(f
alse)); |
618 | 621 |
619 EXPECT_CALL(*mockAnimationPtr, delete_()) | 622 EXPECT_CALL(*mockAnimationPtr, delete_()) |
620 .Times(1) | 623 .Times(1) |
621 .After(usesMockAnimation); | 624 .After(usesMockAnimation); |
622 EXPECT_CALL(*mockCurvePtr, delete_()) | 625 EXPECT_CALL(*mockCurvePtr, delete_()) |
623 .Times(1) | 626 .Times(1) |
624 .After(usesMockCurve); | 627 .After(usesMockCurve); |
625 | 628 |
626 // Go! | 629 // Go! |
627 setCompositorForTesting(mockCompositor); | 630 setCompositorForTesting(mockCompositor); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
660 | 663 |
661 // Animation is created | 664 // Animation is created |
662 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); | 665 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); |
663 ExpectationSet usesMockAnimation; | 666 ExpectationSet usesMockAnimation; |
664 | 667 |
665 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) | 668 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) |
666 .WillOnce(Return(mockAnimationPtr)); | 669 .WillOnce(Return(mockAnimationPtr)); |
667 | 670 |
668 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); | 671 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); |
669 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); | 672 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); |
670 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebA
nimation::DirectionAlternate)); | 673 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t
rue)); |
671 | 674 |
672 EXPECT_CALL(*mockAnimationPtr, delete_()) | 675 EXPECT_CALL(*mockAnimationPtr, delete_()) |
673 .Times(1) | 676 .Times(1) |
674 .After(usesMockAnimation); | 677 .After(usesMockAnimation); |
675 EXPECT_CALL(*mockCurvePtr, delete_()) | 678 EXPECT_CALL(*mockCurvePtr, delete_()) |
676 .Times(1) | 679 .Times(1) |
677 .After(usesMockCurve); | 680 .After(usesMockCurve); |
678 | 681 |
679 // Go! | 682 // Go! |
680 setCompositorForTesting(mockCompositor); | 683 setCompositorForTesting(mockCompositor); |
(...skipping 28 matching lines...) Expand all Loading... |
709 | 712 |
710 // Create animation | 713 // Create animation |
711 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); | 714 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); |
712 ExpectationSet usesMockAnimation; | 715 ExpectationSet usesMockAnimation; |
713 | 716 |
714 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) | 717 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) |
715 .WillOnce(Return(mockAnimationPtr)); | 718 .WillOnce(Return(mockAnimationPtr)); |
716 | 719 |
717 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); | 720 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); |
718 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(-3.25)); | 721 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(-3.25)); |
719 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebA
nimation::DirectionNormal)); | 722 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(f
alse)); |
720 | 723 |
721 EXPECT_CALL(*mockAnimationPtr, delete_()) | 724 EXPECT_CALL(*mockAnimationPtr, delete_()) |
722 .Times(1) | 725 .Times(1) |
723 .After(usesMockAnimation); | 726 .After(usesMockAnimation); |
724 EXPECT_CALL(*mockCurvePtr, delete_()) | 727 EXPECT_CALL(*mockCurvePtr, delete_()) |
725 .Times(1) | 728 .Times(1) |
726 .After(usesMockCurve); | 729 .After(usesMockCurve); |
727 | 730 |
728 // Go! | 731 // Go! |
729 setCompositorForTesting(mockCompositor); | 732 setCompositorForTesting(mockCompositor); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
768 | 771 |
769 // Animation is created | 772 // Animation is created |
770 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); | 773 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); |
771 ExpectationSet usesMockAnimation; | 774 ExpectationSet usesMockAnimation; |
772 | 775 |
773 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) | 776 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) |
774 .WillOnce(Return(mockAnimationPtr)); | 777 .WillOnce(Return(mockAnimationPtr)); |
775 | 778 |
776 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10)); | 779 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10)); |
777 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); | 780 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); |
778 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebA
nimation::DirectionAlternate)); | 781 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t
rue)); |
779 | 782 |
780 EXPECT_CALL(*mockAnimationPtr, delete_()) | 783 EXPECT_CALL(*mockAnimationPtr, delete_()) |
781 .Times(1) | 784 .Times(1) |
782 .After(usesMockAnimation); | 785 .After(usesMockAnimation); |
783 EXPECT_CALL(*mockCurvePtr, delete_()) | 786 EXPECT_CALL(*mockCurvePtr, delete_()) |
784 .Times(1) | 787 .Times(1) |
785 .After(usesMockCurve); | 788 .After(usesMockCurve); |
786 | 789 |
787 // Go! | 790 // Go! |
788 setCompositorForTesting(mockCompositor); | 791 setCompositorForTesting(mockCompositor); |
(...skipping 25 matching lines...) Expand all Loading... |
814 | 817 |
815 WebCompositorSupportMock mockCompositor; | 818 WebCompositorSupportMock mockCompositor; |
816 | 819 |
817 // Curve is created | 820 // Curve is created |
818 blink::WebFloatAnimationCurveMock* mockCurvePtr = new blink::WebFloatAnimati
onCurveMock(); | 821 blink::WebFloatAnimationCurveMock* mockCurvePtr = new blink::WebFloatAnimati
onCurveMock(); |
819 ExpectationSet usesMockCurve; | 822 ExpectationSet usesMockCurve; |
820 | 823 |
821 EXPECT_CALL(mockCompositor, createFloatAnimationCurve()) | 824 EXPECT_CALL(mockCompositor, createFloatAnimationCurve()) |
822 .WillOnce(Return(mockCurvePtr)); | 825 .WillOnce(Return(mockCurvePtr)); |
823 | 826 |
824 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.0,
2.0), blink::WebAnimationCurve::TimingFunctionTypeEaseIn)); | 827 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.0,
5.0), 1.0, 0.0, 1.0, 1.0)); |
825 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.25
, -1.0), blink::WebAnimationCurve::TimingFunctionTypeLinear)); | 828 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.5,
20.0), blink::WebAnimationCurve::TimingFunctionTypeLinear)); |
826 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.5,
20.0), 0.0, 0.0, 0.0, 1.0)); | 829 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.75
, -1.0), blink::WebAnimationCurve::TimingFunctionTypeEaseOut)); |
827 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(1.0,
5.0))); | 830 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(1.0,
2.0))); |
828 | 831 |
829 // Create the animation | 832 // Create the animation |
830 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); | 833 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); |
831 ExpectationSet usesMockAnimation; | 834 ExpectationSet usesMockAnimation; |
832 | 835 |
833 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) | 836 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) |
834 .WillOnce(Return(mockAnimationPtr)); | 837 .WillOnce(Return(mockAnimationPtr)); |
835 | 838 |
836 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10)); | 839 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10)); |
837 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); | 840 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); |
838 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebA
nimation::DirectionAlternateReverse)); | 841 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t
rue)); |
839 | 842 |
840 EXPECT_CALL(*mockAnimationPtr, delete_()) | 843 EXPECT_CALL(*mockAnimationPtr, delete_()) |
841 .Times(1) | 844 .Times(1) |
842 .After(usesMockAnimation); | 845 .After(usesMockAnimation); |
843 EXPECT_CALL(*mockCurvePtr, delete_()) | 846 EXPECT_CALL(*mockCurvePtr, delete_()) |
844 .Times(1) | 847 .Times(1) |
845 .After(usesMockCurve); | 848 .After(usesMockCurve); |
846 | 849 |
847 // Go! | 850 // Go! |
848 setCompositorForTesting(mockCompositor); | 851 setCompositorForTesting(mockCompositor); |
(...skipping 17 matching lines...) Expand all Loading... |
866 // -- | 869 // -- |
867 | 870 |
868 WebCompositorSupportMock mockCompositor; | 871 WebCompositorSupportMock mockCompositor; |
869 | 872 |
870 // Curve is created | 873 // Curve is created |
871 blink::WebFloatAnimationCurveMock* mockCurvePtr = new blink::WebFloatAnimati
onCurveMock; | 874 blink::WebFloatAnimationCurveMock* mockCurvePtr = new blink::WebFloatAnimati
onCurveMock; |
872 ExpectationSet usesMockCurve; | 875 ExpectationSet usesMockCurve; |
873 EXPECT_CALL(mockCompositor, createFloatAnimationCurve()) | 876 EXPECT_CALL(mockCompositor, createFloatAnimationCurve()) |
874 .WillOnce(Return(mockCurvePtr)); | 877 .WillOnce(Return(mockCurvePtr)); |
875 | 878 |
876 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.0,
2.0), blink::WebAnimationCurve::TimingFunctionTypeLinear)); | 879 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.0,
5.0), blink::WebAnimationCurve::TimingFunctionTypeLinear)); |
877 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(1.5,
5.0))); | 880 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(1.5,
2.0))); |
878 | 881 |
879 // Create animation | 882 // Create animation |
880 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); | 883 blink::WebAnimationMock* mockAnimationPtr = new blink::WebAnimationMock(blin
k::WebAnimation::TargetPropertyOpacity); |
881 ExpectationSet usesMockAnimation; | 884 ExpectationSet usesMockAnimation; |
882 | 885 |
883 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) | 886 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP
tr), blink::WebAnimation::TargetPropertyOpacity, _)) |
884 .WillOnce(Return(mockAnimationPtr)); | 887 .WillOnce(Return(mockAnimationPtr)); |
885 | 888 |
886 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); | 889 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); |
887 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(3.0)); | 890 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(3.0)); |
888 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebA
nimation::DirectionAlternateReverse)); | 891 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t
rue)); |
889 | 892 |
890 EXPECT_CALL(*mockAnimationPtr, delete_()) | 893 EXPECT_CALL(*mockAnimationPtr, delete_()) |
891 .Times(1) | 894 .Times(1) |
892 .After(usesMockAnimation); | 895 .After(usesMockAnimation); |
893 EXPECT_CALL(*mockCurvePtr, delete_()) | 896 EXPECT_CALL(*mockCurvePtr, delete_()) |
894 .Times(1) | 897 .Times(1) |
895 .After(usesMockCurve); | 898 .After(usesMockCurve); |
896 | 899 |
897 // Go! | 900 // Go! |
898 setCompositorForTesting(mockCompositor); | 901 setCompositorForTesting(mockCompositor); |
899 Vector<OwnPtr<blink::WebAnimation> > result; | 902 Vector<OwnPtr<blink::WebAnimation> > result; |
900 getAnimationOnCompositor(m_timing, *effect.get(), result); | 903 getAnimationOnCompositor(m_timing, *effect.get(), result); |
901 EXPECT_EQ(1U, result.size()); | 904 EXPECT_EQ(1U, result.size()); |
902 result[0].clear(); | 905 result[0].clear(); |
903 } | 906 } |
904 | 907 |
905 | 908 |
906 } // namespace WebCore | 909 } // namespace WebCore |
OLD | NEW |