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

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

Issue 215883005: Web Animations: Introduce String based KeyframeEffectModel (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
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
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<KeyframeEffectModel> effect = KeyframeEffectModel::create (KeyframeEffectModel::KeyframeVector()); 135 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa lueKeyframeEffectModel::create(AnimatableValueKeyframeVector());
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<KeyframeEffectModel> effect = KeyframeEffectModel::create (KeyframeEffectModel::KeyframeVector()); 152 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa lueKeyframeEffectModel::create(AnimatableValueKeyframeVector());
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 18 matching lines...) Expand all
181 EXPECT_EQ(0, timeline->currentTime()); 181 EXPECT_EQ(0, timeline->currentTime());
182 182
183 document->animationClock().updateTime(400); 183 document->animationClock().updateTime(400);
184 EXPECT_EQ(100, timeline->currentTime()); 184 EXPECT_EQ(100, timeline->currentTime());
185 } 185 }
186 186
187 TEST_F(AnimationDocumentTimelineTest, PauseForTesting) 187 TEST_F(AnimationDocumentTimelineTest, PauseForTesting)
188 { 188 {
189 float seekTime = 1; 189 float seekTime = 1;
190 timing.fillMode = Timing::FillModeForwards; 190 timing.fillMode = Timing::FillModeForwards;
191 RefPtr<Animation> anim1 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timing); 191 RefPtr<Animation> anim1 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timing);
192 RefPtr<Animation> anim2 = Animation::create(element.get(), KeyframeEffectMo del::create(KeyframeEffectModel::KeyframeVector()), timing); 192 RefPtr<Animation> anim2 = Animation::create(element.get(), AnimatableValueK eyframeEffectModel::create(AnimatableValueKeyframeVector()), timing);
193 AnimationPlayer* player1 = timeline->play(anim1.get()); 193 AnimationPlayer* player1 = timeline->play(anim1.get());
194 AnimationPlayer* player2 = timeline->play(anim2.get()); 194 AnimationPlayer* player2 = timeline->play(anim2.get());
195 timeline->pauseAnimationsForTesting(seekTime); 195 timeline->pauseAnimationsForTesting(seekTime);
196 196
197 EXPECT_FLOAT_EQ(seekTime, player1->currentTime()); 197 EXPECT_FLOAT_EQ(seekTime, player1->currentTime());
198 EXPECT_FLOAT_EQ(seekTime, player2->currentTime()); 198 EXPECT_FLOAT_EQ(seekTime, player2->currentTime());
199 } 199 }
200 200
201 TEST_F(AnimationDocumentTimelineTest, NumberOfActiveAnimations) 201 TEST_F(AnimationDocumentTimelineTest, NumberOfActiveAnimations)
202 { 202 {
(...skipping 11 matching lines...) Expand all
214 timingBackwardFillDelay.startDelay = 1; 214 timingBackwardFillDelay.startDelay = 1;
215 215
216 Timing timingNoFillDelay; 216 Timing timingNoFillDelay;
217 timingNoFillDelay.iterationDuration = 1; 217 timingNoFillDelay.iterationDuration = 1;
218 timingNoFillDelay.fillMode = Timing::FillModeNone; 218 timingNoFillDelay.fillMode = Timing::FillModeNone;
219 timingNoFillDelay.startDelay = 1; 219 timingNoFillDelay.startDelay = 1;
220 220
221 Timing timingAutoFill; 221 Timing timingAutoFill;
222 timingAutoFill.iterationDuration = 2; 222 timingAutoFill.iterationDuration = 2;
223 223
224 RefPtr<Animation> anim1 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingForwardFill); 224 RefPtr<Animation> anim1 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingForwardFill);
225 RefPtr<Animation> anim2 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingNoFill); 225 RefPtr<Animation> anim2 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingNoFill);
226 RefPtr<Animation> anim3 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingBackwardFillDelay); 226 RefPtr<Animation> anim3 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingBackwardFillDe lay);
227 RefPtr<Animation> anim4 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingNoFillDelay); 227 RefPtr<Animation> anim4 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingNoFillDelay);
228 RefPtr<Animation> anim5 = Animation::create(element.get(), KeyframeEffectMod el::create(KeyframeEffectModel::KeyframeVector()), timingAutoFill); 228 RefPtr<Animation> anim5 = Animation::create(element.get(), AnimatableValueKe yframeEffectModel::create(AnimatableValueKeyframeVector()), timingAutoFill);
229 229
230 timeline->play(anim1.get()); 230 timeline->play(anim1.get());
231 timeline->play(anim2.get()); 231 timeline->play(anim2.get());
232 timeline->play(anim3.get()); 232 timeline->play(anim3.get());
233 timeline->play(anim4.get()); 233 timeline->play(anim4.get());
234 timeline->play(anim5.get()); 234 timeline->play(anim5.get());
235 235
236 platformTiming->expectNextFrameAction(); 236 platformTiming->expectNextFrameAction();
237 updateClockAndService(0); 237 updateClockAndService(0);
238 EXPECT_EQ(5U, timeline->numberOfActiveAnimationsForTesting()); 238 EXPECT_EQ(5U, timeline->numberOfActiveAnimationsForTesting());
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 286
287 TEST_F(AnimationDocumentTimelineTest, UseAnimationPlayerAfterTimelineDeref) 287 TEST_F(AnimationDocumentTimelineTest, UseAnimationPlayerAfterTimelineDeref)
288 { 288 {
289 RefPtr<AnimationPlayer> player = timeline->createAnimationPlayer(0); 289 RefPtr<AnimationPlayer> player = timeline->createAnimationPlayer(0);
290 timeline.clear(); 290 timeline.clear();
291 // Test passes if this does not crash. 291 // Test passes if this does not crash.
292 player->setStartTime(0); 292 player->setStartTime(0);
293 } 293 }
294 294
295 } 295 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698