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

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

Issue 81733003: Fixing crash of AnimationCompositorAnimationsTest.ConvertTimingForCompositorIterationCount on Andro… (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Adding comments. Created 7 years, 1 month 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 344 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 355 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
356 EXPECT_DOUBLE_EQ(-2.0, m_compositorTiming.scaledTimeOffset); 356 EXPECT_DOUBLE_EQ(-2.0, m_compositorTiming.scaledTimeOffset);
357 } 357 }
358 358
359 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorIterationSta rt) 359 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorIterationSta rt)
360 { 360 {
361 m_timing.iterationStart = 2.2; 361 m_timing.iterationStart = 2.2;
362 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); 362 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming));
363 } 363 }
364 364
365 TEST_F(AnimationCompositorAnimationsTest, DISABLED_ConvertTimingForCompositorIte rationCount) 365 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorIterationCou nt)
366 { 366 {
367 m_timing.iterationCount = 5.0; 367 m_timing.iterationCount = 5.0;
368 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 368 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
369 EXPECT_EQ(5, m_compositorTiming.adjustedIterationCount); 369 EXPECT_EQ(5, m_compositorTiming.adjustedIterationCount);
370 370
371 m_timing.iterationCount = 5.5; 371 m_timing.iterationCount = 5.5;
372 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); 372 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming));
373 373
374 m_timing.iterationCount = std::numeric_limits<double>::infinity(); 374 // Asserts will only trigger on DEBUG build.
375 EXPECT_FALSE(convertTimingForCompositor(m_timing, m_compositorTiming)); 375 // EXPECT_DEATH tests are flaky on Android.
Steve Block 2013/11/22 02:56:35 So does this mean all EXPECT_DEATH() tests are ski
376 376 #if !defined(NDEBUG) && !OS(ANDROID)
377 #ifndef NDEBUG
378 m_timing.iterationCount = -1; 377 m_timing.iterationCount = -1;
379 EXPECT_DEATH(convertTimingForCompositor(m_timing, m_compositorTiming), ""); 378 EXPECT_DEATH(convertTimingForCompositor(m_timing, m_compositorTiming), "");
380 #endif 379 #endif
380
381 m_timing.iterationCount = std::numeric_limits<double>::infinity();
382 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
383 EXPECT_EQ(-1, m_compositorTiming.adjustedIterationCount);
384
385 m_timing.iterationCount = std::numeric_limits<double>::infinity();
386 m_timing.iterationDuration = 5.0;
387 m_timing.startDelay = -6.0;
388 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
389 EXPECT_DOUBLE_EQ(-1.0, m_compositorTiming.scaledTimeOffset);
390 EXPECT_EQ(-1, m_compositorTiming.adjustedIterationCount);
381 } 391 }
382 392
383 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorIterationsAn dStartDelay) 393 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorIterationsAn dStartDelay)
384 { 394 {
385 m_timing.iterationCount = 4.0; 395 m_timing.iterationCount = 4.0;
386 m_timing.iterationDuration = 5.0; 396 m_timing.iterationDuration = 5.0;
387 397
388 m_timing.startDelay = -6.0; 398 m_timing.startDelay = -6.0;
389 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 399 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
390 EXPECT_DOUBLE_EQ(-1.0, m_compositorTiming.scaledTimeOffset); 400 EXPECT_DOUBLE_EQ(-1.0, m_compositorTiming.scaledTimeOffset);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 m_timing.iterationCount = 4.0; 478 m_timing.iterationCount = 4.0;
469 m_timing.iterationDuration = 5.0; 479 m_timing.iterationDuration = 5.0;
470 m_timing.startDelay = -11.0; 480 m_timing.startDelay = -11.0;
471 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming)); 481 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
472 EXPECT_DOUBLE_EQ(-1.0, m_compositorTiming.scaledTimeOffset); 482 EXPECT_DOUBLE_EQ(-1.0, m_compositorTiming.scaledTimeOffset);
473 EXPECT_EQ(2, m_compositorTiming.adjustedIterationCount); 483 EXPECT_EQ(2, m_compositorTiming.adjustedIterationCount);
474 EXPECT_TRUE(m_compositorTiming.alternate); 484 EXPECT_TRUE(m_compositorTiming.alternate);
475 EXPECT_TRUE(m_compositorTiming.reverse); 485 EXPECT_TRUE(m_compositorTiming.reverse);
476 } 486 }
477 487
478 TEST_F(AnimationCompositorAnimationsTest, ConvertTimingForCompositorInfinite)
479 {
480 m_timing.iterationCount = std::numeric_limits<double>::infinity();
481 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
482 EXPECT_EQ(-1, m_compositorTiming.adjustedIterationCount);
483
484 m_timing.iterationCount = std::numeric_limits<double>::infinity();
485 m_timing.iterationDuration = 5.0;
486 m_timing.startDelay = -6.0;
487 EXPECT_TRUE(convertTimingForCompositor(m_timing, m_compositorTiming));
488 EXPECT_DOUBLE_EQ(-1.0, m_compositorTiming.scaledTimeOffset);
489 EXPECT_EQ(-1, m_compositorTiming.adjustedIterationCount);
490 }
491
492 TEST_F(AnimationCompositorAnimationsTest, isCandidateForCompositorTiming) 488 TEST_F(AnimationCompositorAnimationsTest, isCandidateForCompositorTiming)
493 { 489 {
494 EXPECT_TRUE(isCandidateForCompositor(m_timing, m_keyframeVector2)); 490 EXPECT_TRUE(isCandidateForCompositor(m_timing, m_keyframeVector2));
495 491
496 m_timing.startDelay = 2.0; 492 m_timing.startDelay = 2.0;
497 EXPECT_FALSE(isCandidateForCompositor(m_timing, m_keyframeVector2)); 493 EXPECT_FALSE(isCandidateForCompositor(m_timing, m_keyframeVector2));
498 } 494 }
499 495
500 TEST_F(AnimationCompositorAnimationsTest, isCandidateForCompositorTimingTimingFu nctionPassThru) 496 TEST_F(AnimationCompositorAnimationsTest, isCandidateForCompositorTimingTimingFu nctionPassThru)
501 { 497 {
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after
1089 // Go! 1085 // Go!
1090 setCompositorForTesting(mockCompositor); 1086 setCompositorForTesting(mockCompositor);
1091 Vector<OwnPtr<blink::WebAnimation> > result; 1087 Vector<OwnPtr<blink::WebAnimation> > result;
1092 getAnimationOnCompositor(m_timing, *effect.get(), result); 1088 getAnimationOnCompositor(m_timing, *effect.get(), result);
1093 EXPECT_EQ(1U, result.size()); 1089 EXPECT_EQ(1U, result.size());
1094 result[0].clear(); 1090 result[0].clear();
1095 } 1091 }
1096 1092
1097 1093
1098 } // namespace WebCore 1094 } // namespace WebCore
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698