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

Unified Diff: third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp

Issue 1417613005: Revert of Web Animations: Use a single animation clock (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 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 side-by-side diff with in-line comments
Download patch
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 1eced94022fefcf12dbb9e8cc381fb3bdeed3ca7..03cb2ee770f51cb6dd3b2326db68776762c06a21 100644
--- a/third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp
+++ b/third_party/WebKit/Source/core/animation/AnimationTimelineTest.cpp
@@ -38,7 +38,6 @@
#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>
@@ -75,10 +74,8 @@
protected:
virtual void SetUp()
{
- pageHolder = DummyPageHolder::create();
- document = &pageHolder->document();
+ document = Document::create();
document->animationClock().resetTimeForTesting();
- updateClock(0);
element = Element::create(QualifiedName::null() , document.get());
platformTiming = new MockPlatformTiming;
timeline = AnimationTimeline::create(document.get(), platformTiming);
@@ -95,20 +92,14 @@
#endif
}
- void updateClock(double time)
- {
- document->animationClock().updateTime(document->timeline().zeroTime() + time);
- }
-
void updateClockAndService(double time)
{
- updateClock(time);
+ document->animationClock().updateTime(time);
document->compositorPendingAnimations().update(false);
timeline->serviceAnimations(TimingUpdateForAnimationFrame);
timeline->scheduleNextService();
}
- OwnPtr<DummyPageHolder> pageHolder;
RefPtrWillBePersistent<Document> document;
RefPtrWillBePersistent<Element> element;
Persistent<AnimationTimeline> timeline;
@@ -171,12 +162,12 @@
timeline = AnimationTimeline::create(document.get());
bool isNull;
- updateClock(100);
- EXPECT_EQ(100, timeline->currentTimeInternal());
- EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
- EXPECT_FALSE(isNull);
-
- updateClock(200);
+ document->animationClock().updateTime(100);
+ EXPECT_EQ(100, timeline->currentTimeInternal());
+ EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
+ EXPECT_FALSE(isNull);
+
+ document->animationClock().updateTime(200);
EXPECT_EQ(200, timeline->currentTimeInternal());
EXPECT_EQ(200, timeline->currentTimeInternal(isNull));
EXPECT_FALSE(isNull);
@@ -190,13 +181,13 @@
timeline->setPlaybackRate(1.0);
EXPECT_EQ(1.0, timeline->playbackRate());
- updateClock(100);
- EXPECT_EQ(zeroTime, timeline->zeroTime());
- EXPECT_EQ(100, timeline->currentTimeInternal());
- EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
- EXPECT_FALSE(isNull);
-
- updateClock(200);
+ document->animationClock().updateTime(100);
+ EXPECT_EQ(zeroTime, timeline->zeroTime());
+ EXPECT_EQ(100, timeline->currentTimeInternal());
+ EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
+ EXPECT_FALSE(isNull);
+
+ document->animationClock().updateTime(200);
EXPECT_EQ(zeroTime, timeline->zeroTime());
EXPECT_EQ(200, timeline->currentTimeInternal());
EXPECT_EQ(200, timeline->currentTimeInternal(isNull));
@@ -207,25 +198,24 @@
{
timeline = AnimationTimeline::create(document.get());
bool isNull;
- double zeroTime = timeline->zeroTime();
-
- updateClock(100);
- EXPECT_EQ(zeroTime, timeline->zeroTime());
+
+ document->animationClock().updateTime(100);
+ EXPECT_EQ(0, timeline->zeroTime());
EXPECT_EQ(100, timeline->currentTimeInternal());
EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
EXPECT_FALSE(isNull);
timeline->setPlaybackRate(0.0);
EXPECT_EQ(0.0, timeline->playbackRate());
- updateClock(200);
+ document->animationClock().updateTime(200);
EXPECT_EQ(100, timeline->zeroTime());
EXPECT_EQ(100, timeline->currentTimeInternal());
EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
timeline->setPlaybackRate(1.0);
EXPECT_EQ(1.0, timeline->playbackRate());
- updateClock(400);
- EXPECT_EQ(zeroTime + 100, timeline->zeroTime());
+ document->animationClock().updateTime(400);
+ EXPECT_EQ(100, timeline->zeroTime());
EXPECT_EQ(300, timeline->currentTimeInternal());
EXPECT_EQ(300, timeline->currentTimeInternal(isNull));
@@ -236,25 +226,24 @@
{
timeline = AnimationTimeline::create(document.get());
bool isNull;
- double zeroTime = timeline->zeroTime();
-
- updateClock(100);
- EXPECT_EQ(zeroTime, timeline->zeroTime());
+
+ document->animationClock().updateTime(100);
+ EXPECT_EQ(0, timeline->zeroTime());
EXPECT_EQ(100, timeline->currentTimeInternal());
EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
EXPECT_FALSE(isNull);
timeline->setPlaybackRate(0.5);
EXPECT_EQ(0.5, timeline->playbackRate());
- updateClock(300);
- EXPECT_EQ(zeroTime - 100, timeline->zeroTime());
+ document->animationClock().updateTime(300);
+ EXPECT_EQ(-100, timeline->zeroTime());
EXPECT_EQ(200, timeline->currentTimeInternal());
EXPECT_EQ(200, timeline->currentTimeInternal(isNull));
timeline->setPlaybackRate(1.0);
EXPECT_EQ(1.0, timeline->playbackRate());
- updateClock(400);
- EXPECT_EQ(zeroTime + 100, timeline->zeroTime());
+ document->animationClock().updateTime(400);
+ EXPECT_EQ(100, timeline->zeroTime());
EXPECT_EQ(300, timeline->currentTimeInternal());
EXPECT_EQ(300, timeline->currentTimeInternal(isNull));
@@ -265,25 +254,24 @@
{
timeline = AnimationTimeline::create(document.get());
bool isNull;
- double zeroTime = timeline->zeroTime();
-
- updateClock(100);
- EXPECT_EQ(zeroTime, timeline->zeroTime());
+
+ document->animationClock().updateTime(100);
+ EXPECT_EQ(0, timeline->zeroTime());
EXPECT_EQ(100, timeline->currentTimeInternal());
EXPECT_EQ(100, timeline->currentTimeInternal(isNull));
EXPECT_FALSE(isNull);
timeline->setPlaybackRate(2.0);
EXPECT_EQ(2.0, timeline->playbackRate());
- updateClock(300);
- EXPECT_EQ(zeroTime + 50, timeline->zeroTime());
+ document->animationClock().updateTime(300);
+ EXPECT_EQ(50, timeline->zeroTime());
EXPECT_EQ(500, timeline->currentTimeInternal());
EXPECT_EQ(500, timeline->currentTimeInternal(isNull));
timeline->setPlaybackRate(1.0);
EXPECT_EQ(1.0, timeline->playbackRate());
- updateClock(400);
- EXPECT_EQ(zeroTime - 200, timeline->zeroTime());
+ document->animationClock().updateTime(400);
+ EXPECT_EQ(-200, timeline->zeroTime());
EXPECT_EQ(600, timeline->currentTimeInternal());
EXPECT_EQ(600, timeline->currentTimeInternal(isNull));
@@ -295,7 +283,7 @@
timeline = AnimationTimeline::create(document.get());
double zeroTime = timeline->zeroTime();
- updateClock(100);
+ document->animationClock().updateTime(100);
EXPECT_EQ(zeroTime, timeline->zeroTime());
EXPECT_EQ(100, timeline->currentTimeInternal());
@@ -311,7 +299,7 @@
EXPECT_EQ(200, timeline->currentTimeInternal());
EXPECT_EQ(zeroTime - 100, timeline->zeroTime());
- updateClock(200);
+ document->animationClock().updateTime(200);
EXPECT_EQ(300, timeline->currentTimeInternal());
EXPECT_EQ(zeroTime - 100, timeline->zeroTime());

Powered by Google App Engine
This is Rietveld 408576698