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

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

Issue 216603008: Revert "Web Animations: Introduce String based KeyframeEffectModel" (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 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 TEST_F(AnimationDocumentTimelineTest, HasStarted) 125 TEST_F(AnimationDocumentTimelineTest, HasStarted)
126 { 126 {
127 timeline = DocumentTimeline::create(document.get()); 127 timeline = DocumentTimeline::create(document.get());
128 EXPECT_FALSE(timeline->hasStarted()); 128 EXPECT_FALSE(timeline->hasStarted());
129 timeline->setZeroTime(0); 129 timeline->setZeroTime(0);
130 EXPECT_TRUE(timeline->hasStarted()); 130 EXPECT_TRUE(timeline->hasStarted());
131 } 131 }
132 132
133 TEST_F(AnimationDocumentTimelineTest, EmptyKeyframeAnimation) 133 TEST_F(AnimationDocumentTimelineTest, EmptyKeyframeAnimation)
134 { 134 {
135 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa lueKeyframeEffectModel::create(AnimatableValueKeyframeVector()); 135 RefPtrWillBeRawPtr<KeyframeEffectModel> effect = KeyframeEffectModel::create (KeyframeEffectModel::KeyframeVector());
136 RefPtr<Animation> anim = Animation::create(element.get(), effect, timing); 136 RefPtr<Animation> anim = Animation::create(element.get(), effect, timing);
137 137
138 timeline->play(anim.get()); 138 timeline->play(anim.get());
139 139
140 platformTiming->expectNoMoreActions(); 140 platformTiming->expectNoMoreActions();
141 updateClockAndService(0); 141 updateClockAndService(0);
142 EXPECT_FLOAT_EQ(0, timeline->currentTime()); 142 EXPECT_FLOAT_EQ(0, timeline->currentTime());
143 EXPECT_FALSE(anim->isInEffect()); 143 EXPECT_FALSE(anim->isInEffect());
144 144
145 platformTiming->expectNoMoreActions(); 145 platformTiming->expectNoMoreActions();
146 updateClockAndService(100); 146 updateClockAndService(100);
147 EXPECT_FLOAT_EQ(100, timeline->currentTime()); 147 EXPECT_FLOAT_EQ(100, timeline->currentTime());
148 } 148 }
149 149
150 TEST_F(AnimationDocumentTimelineTest, EmptyForwardsKeyframeAnimation) 150 TEST_F(AnimationDocumentTimelineTest, EmptyForwardsKeyframeAnimation)
151 { 151 {
152 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa lueKeyframeEffectModel::create(AnimatableValueKeyframeVector()); 152 RefPtrWillBeRawPtr<KeyframeEffectModel> effect = KeyframeEffectModel::create (KeyframeEffectModel::KeyframeVector());
153 timing.fillMode = Timing::FillModeForwards; 153 timing.fillMode = Timing::FillModeForwards;
154 RefPtr<Animation> anim = Animation::create(element.get(), effect, timing); 154 RefPtr<Animation> anim = Animation::create(element.get(), effect, timing);
155 155
156 timeline->play(anim.get()); 156 timeline->play(anim.get());
157 157
158 platformTiming->expectNoMoreActions(); 158 platformTiming->expectNoMoreActions();
159 updateClockAndService(0); 159 updateClockAndService(0);
160 EXPECT_FLOAT_EQ(0, timeline->currentTime()); 160 EXPECT_FLOAT_EQ(0, timeline->currentTime());
161 EXPECT_TRUE(anim->isInEffect()); 161 EXPECT_TRUE(anim->isInEffect());
162 EXPECT_TRUE(anim->activeInterpolations().isEmpty()); 162 EXPECT_TRUE(anim->activeInterpolations().isEmpty());
(...skipping 23 matching lines...) Expand all
186 EXPECT_FALSE(isNull); 186 EXPECT_FALSE(isNull);
187 187
188 document->animationClock().updateTime(400); 188 document->animationClock().updateTime(400);
189 EXPECT_EQ(100, timeline->currentTime()); 189 EXPECT_EQ(100, timeline->currentTime());
190 } 190 }
191 191
192 TEST_F(AnimationDocumentTimelineTest, PauseForTesting) 192 TEST_F(AnimationDocumentTimelineTest, PauseForTesting)
193 { 193 {
194 float seekTime = 1; 194 float seekTime = 1;
195 timing.fillMode = Timing::FillModeForwards; 195 timing.fillMode = Timing::FillModeForwards;
196 RefPtr<Animation> anim1 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timing); 196 RefPtr<Animation> anim1 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timing);
197 RefPtr<Animation> anim2 = Animation::create(element.get(), AnimatableValueK eyframeEffectModel::create(AnimatableValueKeyframeVector()), timing); 197 RefPtr<Animation> anim2 = Animation::create(element.get(), KeyframeEffectMo del::create(KeyframeEffectModel::KeyframeVector()), timing);
198 AnimationPlayer* player1 = timeline->play(anim1.get()); 198 AnimationPlayer* player1 = timeline->play(anim1.get());
199 AnimationPlayer* player2 = timeline->play(anim2.get()); 199 AnimationPlayer* player2 = timeline->play(anim2.get());
200 timeline->pauseAnimationsForTesting(seekTime); 200 timeline->pauseAnimationsForTesting(seekTime);
201 201
202 EXPECT_FLOAT_EQ(seekTime, player1->currentTime()); 202 EXPECT_FLOAT_EQ(seekTime, player1->currentTime());
203 EXPECT_FLOAT_EQ(seekTime, player2->currentTime()); 203 EXPECT_FLOAT_EQ(seekTime, player2->currentTime());
204 } 204 }
205 205
206 TEST_F(AnimationDocumentTimelineTest, NumberOfActiveAnimations) 206 TEST_F(AnimationDocumentTimelineTest, NumberOfActiveAnimations)
207 { 207 {
(...skipping 11 matching lines...) Expand all
219 timingBackwardFillDelay.startDelay = 1; 219 timingBackwardFillDelay.startDelay = 1;
220 220
221 Timing timingNoFillDelay; 221 Timing timingNoFillDelay;
222 timingNoFillDelay.iterationDuration = 1; 222 timingNoFillDelay.iterationDuration = 1;
223 timingNoFillDelay.fillMode = Timing::FillModeNone; 223 timingNoFillDelay.fillMode = Timing::FillModeNone;
224 timingNoFillDelay.startDelay = 1; 224 timingNoFillDelay.startDelay = 1;
225 225
226 Timing timingAutoFill; 226 Timing timingAutoFill;
227 timingAutoFill.iterationDuration = 2; 227 timingAutoFill.iterationDuration = 2;
228 228
229 RefPtr<Animation> anim1 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingForwardFill); 229 RefPtr<Animation> anim1 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingForwardFill);
230 RefPtr<Animation> anim2 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingNoFill); 230 RefPtr<Animation> anim2 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingNoFill);
231 RefPtr<Animation> anim3 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingBackwardFillDe lay); 231 RefPtr<Animation> anim3 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingBackwardFillDelay);
232 RefPtr<Animation> anim4 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingNoFillDelay); 232 RefPtr<Animation> anim4 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingNoFillDelay);
233 RefPtr<Animation> anim5 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingAutoFill); 233 RefPtr<Animation> anim5 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingAutoFill);
234 234
235 timeline->play(anim1.get()); 235 timeline->play(anim1.get());
236 timeline->play(anim2.get()); 236 timeline->play(anim2.get());
237 timeline->play(anim3.get()); 237 timeline->play(anim3.get());
238 timeline->play(anim4.get()); 238 timeline->play(anim4.get());
239 timeline->play(anim5.get()); 239 timeline->play(anim5.get());
240 240
241 platformTiming->expectNextFrameAction(); 241 platformTiming->expectNextFrameAction();
242 updateClockAndService(0); 242 updateClockAndService(0);
243 EXPECT_EQ(5U, timeline->numberOfActiveAnimationsForTesting()); 243 EXPECT_EQ(5U, timeline->numberOfActiveAnimationsForTesting());
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 291
292 TEST_F(AnimationDocumentTimelineTest, UseAnimationPlayerAfterTimelineDeref) 292 TEST_F(AnimationDocumentTimelineTest, UseAnimationPlayerAfterTimelineDeref)
293 { 293 {
294 RefPtr<AnimationPlayer> player = timeline->createAnimationPlayer(0); 294 RefPtr<AnimationPlayer> player = timeline->createAnimationPlayer(0);
295 timeline.clear(); 295 timeline.clear();
296 // Test passes if this does not crash. 296 // Test passes if this does not crash.
297 player->setStartTime(0); 297 player->setStartTime(0);
298 } 298 }
299 299
300 } 300 }
OLDNEW
« no previous file with comments | « Source/core/animation/CompositorAnimationsTest.cpp ('k') | Source/core/animation/EffectInput.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698