| Index: third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp b/third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp
|
| index 03cb2ee770f51cb6dd3b2326db68776762c06a21..79447c53cbd2041af73a5cc9aa8bd84861d73635 100644
|
| --- a/third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp
|
| +++ b/third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp
|
| @@ -38,6 +38,7 @@
|
| #include "core/dom/Document.h"
|
| #include "core/dom/Element.h"
|
| #include "core/dom/QualifiedName.h"
|
| +#include "core/testing/DummyPageHolder.h"
|
| #include "platform/weborigin/KURL.h"
|
|
|
| #include <gmock/gmock.h>
|
| @@ -49,21 +50,8 @@ class MockPlatformTiming : public AnimationTimeline::PlatformTiming {
|
| public:
|
|
|
| MOCK_METHOD1(wakeAfter, void(double));
|
| - MOCK_METHOD0(cancelWake, void());
|
| MOCK_METHOD0(serviceOnNextFrame, void());
|
|
|
| - /**
|
| - * AnimationTimelines should do one of the following things after servicing animations:
|
| - * - cancel the timer and not request to be woken again (expectNoMoreActions)
|
| - * - cancel the timer and request to be woken on the next frame (expectNextFrameAction)
|
| - * - cancel the timer and request to be woken at some point in the future (expectDelayedAction)
|
| - */
|
| -
|
| - void expectNoMoreActions()
|
| - {
|
| - EXPECT_CALL(*this, cancelWake());
|
| - }
|
| -
|
| DEFINE_INLINE_TRACE()
|
| {
|
| AnimationTimeline::PlatformTiming::trace(visitor);
|
| @@ -74,11 +62,13 @@ class AnimationAnimationTimelineTest : public ::testing::Test {
|
| protected:
|
| virtual void SetUp()
|
| {
|
| - document = Document::create();
|
| + pageHolder = DummyPageHolder::create();
|
| + document = &pageHolder->document();
|
| document->animationClock().resetTimeForTesting();
|
| element = Element::create(QualifiedName::null() , document.get());
|
| platformTiming = new MockPlatformTiming;
|
| timeline = AnimationTimeline::create(document.get(), platformTiming);
|
| + timeline->resetForTesting();
|
| ASSERT_EQ(0, timeline->currentTimeInternal());
|
| }
|
|
|
| @@ -100,6 +90,7 @@ protected:
|
| timeline->scheduleNextService();
|
| }
|
|
|
| + OwnPtr<DummyPageHolder> pageHolder;
|
| RefPtrWillBePersistent<Document> document;
|
| RefPtrWillBePersistent<Element> element;
|
| Persistent<AnimationTimeline> timeline;
|
| @@ -117,11 +108,6 @@ protected:
|
| }
|
| };
|
|
|
| -TEST_F(AnimationAnimationTimelineTest, HasStarted)
|
| -{
|
| - timeline = AnimationTimeline::create(document.get());
|
| -}
|
| -
|
| TEST_F(AnimationAnimationTimelineTest, EmptyKeyframeAnimation)
|
| {
|
| AnimatableValueKeyframeEffectModel* effect = AnimatableValueKeyframeEffectModel::create(AnimatableValueKeyframeVector());
|
| @@ -129,12 +115,10 @@ TEST_F(AnimationAnimationTimelineTest, EmptyKeyframeAnimation)
|
|
|
| timeline->play(keyframeEffect);
|
|
|
| - platformTiming->expectNoMoreActions();
|
| updateClockAndService(0);
|
| EXPECT_FLOAT_EQ(0, timeline->currentTimeInternal());
|
| EXPECT_FALSE(keyframeEffect->isInEffect());
|
|
|
| - platformTiming->expectNoMoreActions();
|
| updateClockAndService(100);
|
| EXPECT_FLOAT_EQ(100, timeline->currentTimeInternal());
|
| }
|
| @@ -147,19 +131,16 @@ TEST_F(AnimationAnimationTimelineTest, EmptyForwardsKeyframeAnimation)
|
|
|
| timeline->play(keyframeEffect);
|
|
|
| - platformTiming->expectNoMoreActions();
|
| updateClockAndService(0);
|
| EXPECT_FLOAT_EQ(0, timeline->currentTimeInternal());
|
| EXPECT_TRUE(keyframeEffect->isInEffect());
|
|
|
| - platformTiming->expectNoMoreActions();
|
| updateClockAndService(100);
|
| EXPECT_FLOAT_EQ(100, timeline->currentTimeInternal());
|
| }
|
|
|
| TEST_F(AnimationAnimationTimelineTest, ZeroTime)
|
| {
|
| - timeline = AnimationTimeline::create(document.get());
|
| bool isNull;
|
|
|
| document->animationClock().updateTime(100);
|
| @@ -175,7 +156,6 @@ TEST_F(AnimationAnimationTimelineTest, ZeroTime)
|
|
|
| TEST_F(AnimationAnimationTimelineTest, PlaybackRateNormal)
|
| {
|
| - timeline = AnimationTimeline::create(document.get());
|
| double zeroTime = timeline->zeroTime();
|
| bool isNull;
|
|
|
| @@ -196,7 +176,6 @@ TEST_F(AnimationAnimationTimelineTest, PlaybackRateNormal)
|
|
|
| TEST_F(AnimationAnimationTimelineTest, PlaybackRatePause)
|
| {
|
| - timeline = AnimationTimeline::create(document.get());
|
| bool isNull;
|
|
|
| document->animationClock().updateTime(100);
|
| @@ -224,7 +203,6 @@ TEST_F(AnimationAnimationTimelineTest, PlaybackRatePause)
|
|
|
| TEST_F(AnimationAnimationTimelineTest, PlaybackRateSlow)
|
| {
|
| - timeline = AnimationTimeline::create(document.get());
|
| bool isNull;
|
|
|
| document->animationClock().updateTime(100);
|
| @@ -252,7 +230,6 @@ TEST_F(AnimationAnimationTimelineTest, PlaybackRateSlow)
|
|
|
| TEST_F(AnimationAnimationTimelineTest, PlaybackRateFast)
|
| {
|
| - timeline = AnimationTimeline::create(document.get());
|
| bool isNull;
|
|
|
| document->animationClock().updateTime(100);
|
| @@ -280,7 +257,6 @@ TEST_F(AnimationAnimationTimelineTest, PlaybackRateFast)
|
|
|
| TEST_F(AnimationAnimationTimelineTest, SetCurrentTime)
|
| {
|
| - timeline = AnimationTimeline::create(document.get());
|
| double zeroTime = timeline->zeroTime();
|
|
|
| document->animationClock().updateTime(100);
|
|
|