| 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 |