| Index: media/base/clock_unittest.cc
|
| ===================================================================
|
| --- media/base/clock_unittest.cc (revision 90021)
|
| +++ media/base/clock_unittest.cc (working copy)
|
| @@ -3,10 +3,10 @@
|
| // found in the LICENSE file.
|
|
|
| #include "base/logging.h"
|
| +#include "base/mock_time_provider.h"
|
| #include "media/base/clock.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
|
|
| -using ::testing::DefaultValue;
|
| using ::testing::InSequence;
|
| using ::testing::Return;
|
| using ::testing::StrictMock;
|
| @@ -24,44 +24,17 @@
|
|
|
| namespace media {
|
|
|
| -class MockTimeProvider {
|
| - public:
|
| - MockTimeProvider() {
|
| - DCHECK(!instance_) << "Only one instance of MockTimeProvider can exist";
|
| - DCHECK(!DefaultValue<base::Time>::IsSet());
|
| - instance_ = this;
|
| - DefaultValue<base::Time>::Set(base::Time::FromInternalValue(0));
|
| - }
|
| -
|
| - ~MockTimeProvider() {
|
| - instance_ = NULL;
|
| - DefaultValue<base::Time>::Clear();
|
| - }
|
| -
|
| - MOCK_METHOD0(Now, base::Time());
|
| -
|
| - static base::Time StaticNow() {
|
| - return instance_->Now();
|
| - }
|
| -
|
| - private:
|
| - static MockTimeProvider* instance_;
|
| - DISALLOW_COPY_AND_ASSIGN(MockTimeProvider);
|
| -};
|
| -
|
| -MockTimeProvider* MockTimeProvider::instance_ = NULL;
|
| -
|
| TEST(ClockTest, Created) {
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| const base::TimeDelta kExpected = base::TimeDelta::FromSeconds(0);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| EXPECT_EQ(kExpected, clock.Elapsed());
|
| }
|
|
|
| TEST(ClockTest, Play_NormalSpeed) {
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| EXPECT_CALL(mock_time, Now())
|
| .WillOnce(Return(base::Time::FromDoubleT(4)));
|
| EXPECT_CALL(mock_time, Now())
|
| @@ -69,14 +42,14 @@
|
| const base::TimeDelta kZero;
|
| const base::TimeDelta kExpected = base::TimeDelta::FromSeconds(2);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| EXPECT_EQ(kZero, clock.Play());
|
| EXPECT_EQ(kExpected, clock.Elapsed());
|
| }
|
|
|
| TEST(ClockTest, Play_DoubleSpeed) {
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| EXPECT_CALL(mock_time, Now())
|
| .WillOnce(Return(base::Time::FromDoubleT(4)));
|
| EXPECT_CALL(mock_time, Now())
|
| @@ -84,7 +57,7 @@
|
| const base::TimeDelta kZero;
|
| const base::TimeDelta kExpected = base::TimeDelta::FromSeconds(10);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| clock.SetPlaybackRate(2.0f);
|
| EXPECT_EQ(kZero, clock.Play());
|
| EXPECT_EQ(kExpected, clock.Elapsed());
|
| @@ -92,7 +65,7 @@
|
|
|
| TEST(ClockTest, Play_HalfSpeed) {
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| EXPECT_CALL(mock_time, Now())
|
| .WillOnce(Return(base::Time::FromDoubleT(4)));
|
| EXPECT_CALL(mock_time, Now())
|
| @@ -100,7 +73,7 @@
|
| const base::TimeDelta kZero;
|
| const base::TimeDelta kExpected = base::TimeDelta::FromSeconds(2);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| clock.SetPlaybackRate(0.5f);
|
| EXPECT_EQ(kZero, clock.Play());
|
| EXPECT_EQ(kExpected, clock.Elapsed());
|
| @@ -111,7 +84,7 @@
|
| // seconds at normal speed:
|
| // (1.0 x 2) + (0.0 x 4) + (1.0 x 8) = 10
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| EXPECT_CALL(mock_time, Now())
|
| .WillOnce(Return(base::Time::FromDoubleT(4)));
|
| EXPECT_CALL(mock_time, Now())
|
| @@ -123,7 +96,7 @@
|
| const base::TimeDelta kZero;
|
| const base::TimeDelta kExpected = base::TimeDelta::FromSeconds(10);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| EXPECT_EQ(kZero, clock.Play());
|
| clock.SetPlaybackRate(0.0f);
|
| clock.SetPlaybackRate(1.0f);
|
| @@ -135,7 +108,7 @@
|
| // seconds at double speed:
|
| // (0.5 x 2) + (1.0 x 4) + (2.0 x 8) = 21
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| EXPECT_CALL(mock_time, Now())
|
| .WillOnce(Return(base::Time::FromDoubleT(4)));
|
| EXPECT_CALL(mock_time, Now())
|
| @@ -147,7 +120,7 @@
|
| const base::TimeDelta kZero;
|
| const base::TimeDelta kExpected = base::TimeDelta::FromSeconds(21);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| clock.SetPlaybackRate(0.5f);
|
| EXPECT_EQ(kZero, clock.Play());
|
| clock.SetPlaybackRate(1.0f);
|
| @@ -157,7 +130,7 @@
|
|
|
| TEST(ClockTest, Pause) {
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| EXPECT_CALL(mock_time, Now())
|
| .WillOnce(Return(base::Time::FromDoubleT(4)));
|
| EXPECT_CALL(mock_time, Now())
|
| @@ -170,7 +143,7 @@
|
| const base::TimeDelta kFirstPause = base::TimeDelta::FromSeconds(4);
|
| const base::TimeDelta kSecondPause = base::TimeDelta::FromSeconds(8);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| EXPECT_EQ(kZero, clock.Play());
|
| EXPECT_EQ(kFirstPause, clock.Pause());
|
| EXPECT_EQ(kFirstPause, clock.Elapsed());
|
| @@ -183,11 +156,11 @@
|
| // We'll remain paused while we set the time. The time should be simply
|
| // updated without accessing the time provider.
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| const base::TimeDelta kFirstTime = base::TimeDelta::FromSeconds(4);
|
| const base::TimeDelta kSecondTime = base::TimeDelta::FromSeconds(16);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| clock.SetTime(kFirstTime);
|
| EXPECT_EQ(kFirstTime, clock.Elapsed());
|
| clock.SetTime(kSecondTime);
|
| @@ -198,7 +171,7 @@
|
| // We'll play for 4 seconds, then set the time to 12, then play for 4 more
|
| // seconds. We'll expect a media time of 16.
|
| InSequence s;
|
| - StrictMock<MockTimeProvider> mock_time;
|
| + StrictMock<base::MockTimeProvider> mock_time;
|
| EXPECT_CALL(mock_time, Now())
|
| .WillOnce(Return(base::Time::FromDoubleT(4)));
|
| EXPECT_CALL(mock_time, Now())
|
| @@ -208,7 +181,7 @@
|
| const base::TimeDelta kZero;
|
| const base::TimeDelta kExepected = base::TimeDelta::FromSeconds(16);
|
|
|
| - Clock clock(&MockTimeProvider::StaticNow);
|
| + Clock clock(&base::MockTimeProvider::StaticNow);
|
| EXPECT_EQ(kZero, clock.Play());
|
| clock.SetTime(base::TimeDelta::FromSeconds(12));
|
| EXPECT_EQ(kExepected, clock.Elapsed());
|
|
|