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

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

Issue 225183014: Handle direction control in compositor Animations (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: same patch with a manual test added Created 6 years, 3 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
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 374 matching lines...) Expand 10 before | Expand all | Expand 10 after
385 385
386 m_timing.playbackRate = 0.0; 386 m_timing.playbackRate = 0.0;
387 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); 387 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming));
388 388
389 m_timing.playbackRate = -2.0; 389 m_timing.playbackRate = -2.0;
390 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); 390 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming));
391 } 391 }
392 392
393 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirection) 393 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirection)
394 { 394 {
395 m_timing.direction = Timing::PlaybackDirectionNormal;
396 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
397 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionNormal);
398
395 m_timing.direction = Timing::PlaybackDirectionAlternate; 399 m_timing.direction = Timing::PlaybackDirectionAlternate;
396 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 400 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
397 EXPECT_TRUE(m_compositorTiming.alternate); 401 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternate);
398 EXPECT_FALSE(m_compositorTiming.reverse);
399 402
400 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; 403 m_timing.direction = Timing::PlaybackDirectionAlternateReverse;
401 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 404 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
402 EXPECT_TRUE(m_compositorTiming.alternate); 405 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternateRe verse);
403 EXPECT_TRUE(m_compositorTiming.reverse);
404 406
405 m_timing.direction = Timing::PlaybackDirectionReverse; 407 m_timing.direction = Timing::PlaybackDirectionReverse;
406 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 408 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
407 EXPECT_FALSE(m_compositorTiming.alternate); 409 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionReverse);
408 EXPECT_TRUE(m_compositorTiming.reverse);
409 } 410 }
410 411
411 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirectionIte rationsAndStartDelay) 412 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorDirectionIte rationsAndStartDelay)
412 { 413 {
413 m_timing.direction = Timing::PlaybackDirectionAlternate; 414 m_timing.direction = Timing::PlaybackDirectionAlternate;
414 m_timing.iterationCount = 4.0; 415 m_timing.iterationCount = 4.0;
415 m_timing.iterationDuration = 5.0; 416 m_timing.iterationDuration = 5.0;
416 m_timing.startDelay = -6.0; 417 m_timing.startDelay = -6.0;
417 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 418 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
418 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset); 419 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset);
419 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); 420 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount);
420 EXPECT_TRUE(m_compositorTiming.alternate); 421 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternate);
421 EXPECT_FALSE(m_compositorTiming.reverse);
422 422
423 m_timing.direction = Timing::PlaybackDirectionAlternate; 423 m_timing.direction = Timing::PlaybackDirectionAlternate;
424 m_timing.iterationCount = 4.0; 424 m_timing.iterationCount = 4.0;
425 m_timing.iterationDuration = 5.0; 425 m_timing.iterationDuration = 5.0;
426 m_timing.startDelay = -11.0; 426 m_timing.startDelay = -11.0;
427 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 427 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
428 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset); 428 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset);
429 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); 429 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount);
430 EXPECT_TRUE(m_compositorTiming.alternate); 430 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternate);
431 EXPECT_FALSE(m_compositorTiming.reverse);
432 431
433 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; 432 m_timing.direction = Timing::PlaybackDirectionAlternateReverse;
434 m_timing.iterationCount = 4.0; 433 m_timing.iterationCount = 4.0;
435 m_timing.iterationDuration = 5.0; 434 m_timing.iterationDuration = 5.0;
436 m_timing.startDelay = -6.0; 435 m_timing.startDelay = -6.0;
437 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 436 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
438 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset); 437 EXPECT_DOUBLE_EQ(6.0, m_compositorTiming.scaledTimeOffset);
439 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); 438 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount);
440 EXPECT_TRUE(m_compositorTiming.alternate); 439 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternateRe verse);
441 EXPECT_TRUE(m_compositorTiming.reverse);
442 440
443 m_timing.direction = Timing::PlaybackDirectionAlternateReverse; 441 m_timing.direction = Timing::PlaybackDirectionAlternateReverse;
444 m_timing.iterationCount = 4.0; 442 m_timing.iterationCount = 4.0;
445 m_timing.iterationDuration = 5.0; 443 m_timing.iterationDuration = 5.0;
446 m_timing.startDelay = -11.0; 444 m_timing.startDelay = -11.0;
447 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 445 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
448 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset); 446 EXPECT_DOUBLE_EQ(11.0, m_compositorTiming.scaledTimeOffset);
449 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount); 447 EXPECT_EQ(4, m_compositorTiming.adjustedIterationCount);
450 EXPECT_TRUE(m_compositorTiming.alternate); 448 EXPECT_EQ(m_compositorTiming.direction, Timing::PlaybackDirectionAlternateRe verse);
451 EXPECT_TRUE(m_compositorTiming.reverse);
452 } 449 }
453 450
454 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim ingTimingFunctionPassThru) 451 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim ingTimingFunctionPassThru)
455 { 452 {
456 m_timing.timingFunction = m_stepTimingFunction; 453 m_timing.timingFunction = m_stepTimingFunction;
457 EXPECT_FALSE(isCandidateForAnimationOnCompositor(m_timing, *m_keyframeAnimat ionEffect2.get())); 454 EXPECT_FALSE(isCandidateForAnimationOnCompositor(m_timing, *m_keyframeAnimat ionEffect2.get()));
458 } 455 }
459 456
460 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim ingFunctionLinear) 457 TEST_F(AnimationCompositorAnimationsTest, isCandidateForAnimationOnCompositorTim ingFunctionLinear)
461 { 458 {
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 603
607 // Create animation 604 // Create animation
608 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity); 605 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity);
609 ExpectationSet usesMockAnimation; 606 ExpectationSet usesMockAnimation;
610 607
611 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _)) 608 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _))
612 .WillOnce(Return(mockAnimationPtr)); 609 .WillOnce(Return(mockAnimationPtr));
613 610
614 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1)); 611 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1));
615 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); 612 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0));
616 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(f alse)); 613 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebC ompositorAnimation::DirectionNormal));
617 614
618 EXPECT_CALL(*mockAnimationPtr, delete_()) 615 EXPECT_CALL(*mockAnimationPtr, delete_())
619 .Times(1) 616 .Times(1)
620 .After(usesMockAnimation); 617 .After(usesMockAnimation);
621 EXPECT_CALL(*mockCurvePtr, delete_()) 618 EXPECT_CALL(*mockCurvePtr, delete_())
622 .Times(1) 619 .Times(1)
623 .After(usesMockCurve); 620 .After(usesMockCurve);
624 621
625 // Go! 622 // Go!
626 setCompositorForTesting(mockCompositor); 623 setCompositorForTesting(mockCompositor);
(...skipping 26 matching lines...) Expand all
653 650
654 // Create animation 651 // Create animation
655 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity); 652 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity);
656 ExpectationSet usesMockAnimation; 653 ExpectationSet usesMockAnimation;
657 654
658 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _)) 655 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _))
659 .WillOnce(Return(mockAnimationPtr)); 656 .WillOnce(Return(mockAnimationPtr));
660 657
661 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1)); 658 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(1));
662 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); 659 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0));
663 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(f alse)); 660 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebC ompositorAnimation::DirectionNormal));
664 661
665 EXPECT_CALL(*mockAnimationPtr, delete_()) 662 EXPECT_CALL(*mockAnimationPtr, delete_())
666 .Times(1) 663 .Times(1)
667 .After(usesMockAnimation); 664 .After(usesMockAnimation);
668 EXPECT_CALL(*mockCurvePtr, delete_()) 665 EXPECT_CALL(*mockCurvePtr, delete_())
669 .Times(1) 666 .Times(1)
670 .After(usesMockCurve); 667 .After(usesMockCurve);
671 668
672 // Go! 669 // Go!
673 setCompositorForTesting(mockCompositor); 670 setCompositorForTesting(mockCompositor);
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
706 703
707 // Animation is created 704 // Animation is created
708 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity); 705 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity);
709 ExpectationSet usesMockAnimation; 706 ExpectationSet usesMockAnimation;
710 707
711 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _)) 708 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _))
712 .WillOnce(Return(mockAnimationPtr)); 709 .WillOnce(Return(mockAnimationPtr));
713 710
714 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); 711 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5));
715 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); 712 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0));
716 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t rue)); 713 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebC ompositorAnimation::DirectionAlternate));
717 714
718 EXPECT_CALL(*mockAnimationPtr, delete_()) 715 EXPECT_CALL(*mockAnimationPtr, delete_())
719 .Times(1) 716 .Times(1)
720 .After(usesMockAnimation); 717 .After(usesMockAnimation);
721 EXPECT_CALL(*mockCurvePtr, delete_()) 718 EXPECT_CALL(*mockCurvePtr, delete_())
722 .Times(1) 719 .Times(1)
723 .After(usesMockCurve); 720 .After(usesMockCurve);
724 721
725 // Go! 722 // Go!
726 setCompositorForTesting(mockCompositor); 723 setCompositorForTesting(mockCompositor);
(...skipping 28 matching lines...) Expand all
755 752
756 // Create animation 753 // Create animation
757 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity); 754 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity);
758 ExpectationSet usesMockAnimation; 755 ExpectationSet usesMockAnimation;
759 756
760 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _)) 757 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _))
761 .WillOnce(Return(mockAnimationPtr)); 758 .WillOnce(Return(mockAnimationPtr));
762 759
763 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); 760 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5));
764 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(-3.25)); 761 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(-3.25));
765 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(f alse)); 762 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebC ompositorAnimation::DirectionNormal));
766 763
767 EXPECT_CALL(*mockAnimationPtr, delete_()) 764 EXPECT_CALL(*mockAnimationPtr, delete_())
768 .Times(1) 765 .Times(1)
769 .After(usesMockAnimation); 766 .After(usesMockAnimation);
770 EXPECT_CALL(*mockCurvePtr, delete_()) 767 EXPECT_CALL(*mockCurvePtr, delete_())
771 .Times(1) 768 .Times(1)
772 .After(usesMockCurve); 769 .After(usesMockCurve);
773 770
774 // Go! 771 // Go!
775 setCompositorForTesting(mockCompositor); 772 setCompositorForTesting(mockCompositor);
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
814 811
815 // Animation is created 812 // Animation is created
816 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity); 813 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity);
817 ExpectationSet usesMockAnimation; 814 ExpectationSet usesMockAnimation;
818 815
819 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _)) 816 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _))
820 .WillOnce(Return(mockAnimationPtr)); 817 .WillOnce(Return(mockAnimationPtr));
821 818
822 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10)); 819 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10));
823 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); 820 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0));
824 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t rue)); 821 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebC ompositorAnimation::DirectionAlternate));
825 822
826 EXPECT_CALL(*mockAnimationPtr, delete_()) 823 EXPECT_CALL(*mockAnimationPtr, delete_())
827 .Times(1) 824 .Times(1)
828 .After(usesMockAnimation); 825 .After(usesMockAnimation);
829 EXPECT_CALL(*mockCurvePtr, delete_()) 826 EXPECT_CALL(*mockCurvePtr, delete_())
830 .Times(1) 827 .Times(1)
831 .After(usesMockCurve); 828 .After(usesMockCurve);
832 829
833 // Go! 830 // Go!
834 setCompositorForTesting(mockCompositor); 831 setCompositorForTesting(mockCompositor);
(...skipping 25 matching lines...) Expand all
860 857
861 WebCompositorSupportMock mockCompositor; 858 WebCompositorSupportMock mockCompositor;
862 859
863 // Curve is created 860 // Curve is created
864 WebFloatAnimationCurveMock* mockCurvePtr = new WebFloatAnimationCurveMock(); 861 WebFloatAnimationCurveMock* mockCurvePtr = new WebFloatAnimationCurveMock();
865 ExpectationSet usesMockCurve; 862 ExpectationSet usesMockCurve;
866 863
867 EXPECT_CALL(mockCompositor, createFloatAnimationCurve()) 864 EXPECT_CALL(mockCompositor, createFloatAnimationCurve())
868 .WillOnce(Return(mockCurvePtr)); 865 .WillOnce(Return(mockCurvePtr));
869 866
870 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(WebFloatKeyframe(0.0, 5.0), 1.0, 0.0, 1.0, 1.0)); 867 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.0, 2.0), blink::WebCompositorAnimationCurve::TimingFunctionTypeEaseIn));
871 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(WebFloatKeyframe(0.5, 20.0), WebCompositorAnimationCurve::TimingFunctionTypeLinear)); 868 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.25 , -1.0), blink::WebCompositorAnimationCurve::TimingFunctionTypeLinear));
872 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(WebFloatKeyframe(0.75, -1.0) , WebCompositorAnimationCurve::TimingFunctionTypeEaseOut)); 869 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.5, 20.0), 0.0, 0.0, 0.0, 1.0));
873 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(WebFloatKeyframe(1.0, 2.0))) ; 870 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(1.0, 5.0)));
874 871
875 // Create the animation 872 // Create the animation
876 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity); 873 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity);
877 ExpectationSet usesMockAnimation; 874 ExpectationSet usesMockAnimation;
878 875
879 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _)) 876 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _))
880 .WillOnce(Return(mockAnimationPtr)); 877 .WillOnce(Return(mockAnimationPtr));
881 878
882 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10)); 879 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(10));
883 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0)); 880 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(0.0));
884 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t rue)); 881 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebC ompositorAnimation::DirectionAlternateReverse));
885 882
886 EXPECT_CALL(*mockAnimationPtr, delete_()) 883 EXPECT_CALL(*mockAnimationPtr, delete_())
887 .Times(1) 884 .Times(1)
888 .After(usesMockAnimation); 885 .After(usesMockAnimation);
889 EXPECT_CALL(*mockCurvePtr, delete_()) 886 EXPECT_CALL(*mockCurvePtr, delete_())
890 .Times(1) 887 .Times(1)
891 .After(usesMockCurve); 888 .After(usesMockCurve);
892 889
893 // Go! 890 // Go!
894 setCompositorForTesting(mockCompositor); 891 setCompositorForTesting(mockCompositor);
(...skipping 17 matching lines...) Expand all
912 // -- 909 // --
913 910
914 WebCompositorSupportMock mockCompositor; 911 WebCompositorSupportMock mockCompositor;
915 912
916 // Curve is created 913 // Curve is created
917 WebFloatAnimationCurveMock* mockCurvePtr = new WebFloatAnimationCurveMock; 914 WebFloatAnimationCurveMock* mockCurvePtr = new WebFloatAnimationCurveMock;
918 ExpectationSet usesMockCurve; 915 ExpectationSet usesMockCurve;
919 EXPECT_CALL(mockCompositor, createFloatAnimationCurve()) 916 EXPECT_CALL(mockCompositor, createFloatAnimationCurve())
920 .WillOnce(Return(mockCurvePtr)); 917 .WillOnce(Return(mockCurvePtr));
921 918
922 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(WebFloatKeyframe(0.0, 5.0), WebCompositorAnimationCurve::TimingFunctionTypeLinear)); 919 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(0.0, 2.0), blink::WebCompositorAnimationCurve::TimingFunctionTypeLinear));
923 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(WebFloatKeyframe(1.5, 2.0))) ; 920 usesMockCurve += EXPECT_CALL(*mockCurvePtr, add(blink::WebFloatKeyframe(1.5, 5.0)));
924 921
925 // Create animation 922 // Create animation
926 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity); 923 WebCompositorAnimationMock* mockAnimationPtr = new WebCompositorAnimationMoc k(WebCompositorAnimation::TargetPropertyOpacity);
927 ExpectationSet usesMockAnimation; 924 ExpectationSet usesMockAnimation;
928 925
929 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _)) 926 usesMockCurve += EXPECT_CALL(mockCompositor, createAnimation(Ref(*mockCurveP tr), WebCompositorAnimation::TargetPropertyOpacity, _))
930 .WillOnce(Return(mockAnimationPtr)); 927 .WillOnce(Return(mockAnimationPtr));
931 928
932 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5)); 929 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setIterations(5));
933 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(3.0)); 930 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setTimeOffset(3.0));
934 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setAlternatesDirection(t rue)); 931 usesMockAnimation += EXPECT_CALL(*mockAnimationPtr, setDirection(blink::WebC ompositorAnimation::DirectionAlternateReverse));
935 932
936 EXPECT_CALL(*mockAnimationPtr, delete_()) 933 EXPECT_CALL(*mockAnimationPtr, delete_())
937 .Times(1) 934 .Times(1)
938 .After(usesMockAnimation); 935 .After(usesMockAnimation);
939 EXPECT_CALL(*mockCurvePtr, delete_()) 936 EXPECT_CALL(*mockCurvePtr, delete_())
940 .Times(1) 937 .Times(1)
941 .After(usesMockCurve); 938 .After(usesMockCurve);
942 939
943 // Go! 940 // Go!
944 setCompositorForTesting(mockCompositor); 941 setCompositorForTesting(mockCompositor);
945 Vector<OwnPtr<WebCompositorAnimation> > result; 942 Vector<OwnPtr<WebCompositorAnimation> > result;
946 getAnimationOnCompositor(m_timing, *effect.get(), result); 943 getAnimationOnCompositor(m_timing, *effect.get(), result);
947 EXPECT_EQ(1U, result.size()); 944 EXPECT_EQ(1U, result.size());
948 result[0].clear(); 945 result[0].clear();
949 } 946 }
950 947
951 948
952 } // namespace blink 949 } // namespace blink
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