Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(303)

Side by Side Diff: Source/core/animation/CompositorAnimationsTest.cpp

Issue 220503002: Revert "Handle direction control in compositor Animations" (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « Source/core/animation/CompositorAnimationsImpl.h ('k') | Source/core/animation/CompositorAnimationsTestHelper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698