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

Unified Diff: media/base/clock_unittest.cc

Issue 376013003: Rename media::Clock to media::TimeDeltaInterpolator and update API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 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: media/base/clock_unittest.cc
diff --git a/media/base/clock_unittest.cc b/media/base/clock_unittest.cc
deleted file mode 100644
index fc885c2052933dfe95bddd3e0d7cb44bcff11593..0000000000000000000000000000000000000000
--- a/media/base/clock_unittest.cc
+++ /dev/null
@@ -1,200 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/logging.h"
-#include "base/test/simple_test_tick_clock.h"
-#include "media/base/clock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace media {
-
-class ClockTest : public ::testing::Test {
- public:
- ClockTest() : clock_(&test_tick_clock_) {}
-
- protected:
- void AdvanceSystemTime(base::TimeDelta delta) {
- test_tick_clock_.Advance(delta);
- }
-
- base::SimpleTestTickClock test_tick_clock_;
- Clock clock_;
- base::TimeDelta time_elapsed_;
-};
-
-TEST_F(ClockTest, Created) {
- const base::TimeDelta kExpected = base::TimeDelta::FromSeconds(0);
- EXPECT_EQ(kExpected, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, Play_NormalSpeed) {
- const base::TimeDelta kZero;
- const base::TimeDelta kTimeToAdvance = base::TimeDelta::FromSeconds(2);
-
- EXPECT_EQ(kZero, clock_.Play());
- AdvanceSystemTime(kTimeToAdvance);
- EXPECT_EQ(kTimeToAdvance, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, Play_DoubleSpeed) {
- const base::TimeDelta kZero;
- const base::TimeDelta kTimeToAdvance = base::TimeDelta::FromSeconds(5);
-
- clock_.SetPlaybackRate(2.0f);
- EXPECT_EQ(kZero, clock_.Play());
- AdvanceSystemTime(kTimeToAdvance);
- EXPECT_EQ(2 * kTimeToAdvance, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, Play_HalfSpeed) {
- const base::TimeDelta kZero;
- const base::TimeDelta kTimeToAdvance = base::TimeDelta::FromSeconds(4);
-
- clock_.SetPlaybackRate(0.5f);
- EXPECT_EQ(kZero, clock_.Play());
- AdvanceSystemTime(kTimeToAdvance);
- EXPECT_EQ(kTimeToAdvance / 2, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, Play_ZeroSpeed) {
- // We'll play for 2 seconds at normal speed, 4 seconds at zero speed, and 8
- // seconds at normal speed.
- const base::TimeDelta kZero;
- const base::TimeDelta kPlayDuration1 = base::TimeDelta::FromSeconds(2);
- const base::TimeDelta kPlayDuration2 = base::TimeDelta::FromSeconds(4);
- const base::TimeDelta kPlayDuration3 = base::TimeDelta::FromSeconds(8);
- const base::TimeDelta kExpected = kPlayDuration1 + kPlayDuration3;
-
- EXPECT_EQ(kZero, clock_.Play());
-
- AdvanceSystemTime(kPlayDuration1);
- clock_.SetPlaybackRate(0.0f);
- AdvanceSystemTime(kPlayDuration2);
- clock_.SetPlaybackRate(1.0f);
- AdvanceSystemTime(kPlayDuration3);
-
- EXPECT_EQ(kExpected, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, Play_MultiSpeed) {
- // We'll play for 2 seconds at half speed, 4 seconds at normal speed, and 8
- // seconds at double speed.
- const base::TimeDelta kZero;
- const base::TimeDelta kPlayDuration1 = base::TimeDelta::FromSeconds(2);
- const base::TimeDelta kPlayDuration2 = base::TimeDelta::FromSeconds(4);
- const base::TimeDelta kPlayDuration3 = base::TimeDelta::FromSeconds(8);
- const base::TimeDelta kExpected =
- kPlayDuration1 / 2 + kPlayDuration2 + 2 * kPlayDuration3;
-
- clock_.SetPlaybackRate(0.5f);
- EXPECT_EQ(kZero, clock_.Play());
- AdvanceSystemTime(kPlayDuration1);
-
- clock_.SetPlaybackRate(1.0f);
- AdvanceSystemTime(kPlayDuration2);
-
- clock_.SetPlaybackRate(2.0f);
- AdvanceSystemTime(kPlayDuration3);
- EXPECT_EQ(kExpected, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, Pause) {
- const base::TimeDelta kZero;
- const base::TimeDelta kPlayDuration = base::TimeDelta::FromSeconds(4);
- const base::TimeDelta kPauseDuration = base::TimeDelta::FromSeconds(20);
- const base::TimeDelta kExpectedFirstPause = kPlayDuration;
- const base::TimeDelta kExpectedSecondPause = 2 * kPlayDuration;
-
- // Play for 4 seconds.
- EXPECT_EQ(kZero, clock_.Play());
- AdvanceSystemTime(kPlayDuration);
-
- // Pause for 20 seconds.
- EXPECT_EQ(kExpectedFirstPause, clock_.Pause());
- EXPECT_EQ(kExpectedFirstPause, clock_.Elapsed());
- AdvanceSystemTime(kPauseDuration);
- EXPECT_EQ(kExpectedFirstPause, clock_.Elapsed());
-
- // Play again for 4 more seconds.
- EXPECT_EQ(kExpectedFirstPause, clock_.Play());
- AdvanceSystemTime(kPlayDuration);
- EXPECT_EQ(kExpectedSecondPause, clock_.Pause());
- EXPECT_EQ(kExpectedSecondPause, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, SetTime_Paused) {
- const base::TimeDelta kFirstTime = base::TimeDelta::FromSeconds(4);
- const base::TimeDelta kSecondTime = base::TimeDelta::FromSeconds(16);
- const base::TimeDelta kArbitraryMaxTime = base::TimeDelta::FromSeconds(100);
-
- clock_.SetTime(kFirstTime, kArbitraryMaxTime);
- EXPECT_EQ(kFirstTime, clock_.Elapsed());
- clock_.SetTime(kSecondTime, kArbitraryMaxTime);
- EXPECT_EQ(kSecondTime, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, SetTime_Playing) {
- // We'll play for 4 seconds, then set the time to 12, then play for 4 more
- // seconds.
- const base::TimeDelta kZero;
- const base::TimeDelta kPlayDuration = base::TimeDelta::FromSeconds(4);
- const base::TimeDelta kUpdatedTime = base::TimeDelta::FromSeconds(12);
- const base::TimeDelta kArbitraryMaxTime = base::TimeDelta::FromSeconds(100);
- const base::TimeDelta kExpected = kUpdatedTime + kPlayDuration;
-
- EXPECT_EQ(kZero, clock_.Play());
- AdvanceSystemTime(kPlayDuration);
-
- clock_.SetTime(kUpdatedTime, kArbitraryMaxTime);
- AdvanceSystemTime(kPlayDuration);
- EXPECT_EQ(kExpected, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, SetMaxTime) {
- const base::TimeDelta kZero;
- const base::TimeDelta kTimeInterval = base::TimeDelta::FromSeconds(4);
- const base::TimeDelta kMaxTime = base::TimeDelta::FromSeconds(6);
-
- EXPECT_EQ(kZero, clock_.Play());
- clock_.SetMaxTime(kMaxTime);
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kTimeInterval, clock_.Elapsed());
-
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kMaxTime, clock_.Elapsed());
-
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kMaxTime, clock_.Elapsed());
-}
-
-TEST_F(ClockTest, SetMaxTime_MultipleTimes) {
- const base::TimeDelta kZero;
- const base::TimeDelta kTimeInterval = base::TimeDelta::FromSeconds(4);
- const base::TimeDelta kMaxTime0 = base::TimeDelta::FromSeconds(120);
- const base::TimeDelta kMaxTime1 = base::TimeDelta::FromSeconds(6);
- const base::TimeDelta kMaxTime2 = base::TimeDelta::FromSeconds(12);
-
- EXPECT_EQ(kZero, clock_.Play());
- clock_.SetMaxTime(kMaxTime0);
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kTimeInterval, clock_.Elapsed());
-
- clock_.SetMaxTime(kMaxTime1);
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kMaxTime1, clock_.Elapsed());
-
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kMaxTime1, clock_.Elapsed());
-
- clock_.SetMaxTime(kMaxTime2);
- EXPECT_EQ(kMaxTime1, clock_.Elapsed());
-
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kMaxTime1 + kTimeInterval, clock_.Elapsed());
-
- AdvanceSystemTime(kTimeInterval);
- EXPECT_EQ(kMaxTime2, clock_.Elapsed());
-}
-
-} // namespace media

Powered by Google App Engine
This is Rietveld 408576698