Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |