| Index: media/base/wall_clock_time_source_unittest.cc
|
| diff --git a/media/base/wall_clock_time_source_unittest.cc b/media/base/wall_clock_time_source_unittest.cc
|
| index fe8e04c1e82ad4460fa9c625106f13b39cb663bf..a522e96afdffaa5bcf7aba7be2b33b1342e2222b 100644
|
| --- a/media/base/wall_clock_time_source_unittest.cc
|
| +++ b/media/base/wall_clock_time_source_unittest.cc
|
| @@ -11,8 +11,7 @@ namespace media {
|
| class WallClockTimeSourceTest : public testing::Test {
|
| public:
|
| WallClockTimeSourceTest() : tick_clock_(new base::SimpleTestTickClock()) {
|
| - time_source_.SetTickClockForTesting(
|
| - scoped_ptr<base::TickClock>(tick_clock_));
|
| + time_source_.set_tick_clock_for_testing(tick_clock_.get());
|
| AdvanceTimeInSeconds(1);
|
| }
|
| ~WallClockTimeSourceTest() override {}
|
| @@ -30,33 +29,41 @@ class WallClockTimeSourceTest : public testing::Test {
|
| }
|
|
|
| bool IsWallClockNowForMediaTimeInSeconds(int seconds) {
|
| - return tick_clock_->NowTicks() ==
|
| - time_source_.GetWallClockTime(base::TimeDelta::FromSeconds(seconds));
|
| + std::vector<base::TimeTicks> wall_clock_times;
|
| + EXPECT_TRUE(time_source_.GetWallClockTime(
|
| + std::vector<base::TimeDelta>(1, base::TimeDelta::FromSeconds(seconds)),
|
| + &wall_clock_times));
|
| + return tick_clock_->NowTicks() == wall_clock_times.front();
|
| }
|
|
|
| - bool IsWallClockNullForMediaTimeInSeconds(int seconds) {
|
| - return time_source_.GetWallClockTime(base::TimeDelta::FromSeconds(seconds))
|
| - .is_null();
|
| + bool IsTimeStopped() {
|
| + std::vector<base::TimeTicks> wall_clock_times;
|
| + // Convert any random value, it shouldn't matter for this call.
|
| + const bool time_stopped = !time_source_.GetWallClockTime(
|
| + std::vector<base::TimeDelta>(1, base::TimeDelta::FromSeconds(1)),
|
| + &wall_clock_times);
|
| + EXPECT_EQ(time_stopped, wall_clock_times.empty());
|
| + return time_stopped;
|
| }
|
|
|
| protected:
|
| WallClockTimeSource time_source_;
|
| - base::SimpleTestTickClock* tick_clock_; // Owned by |time_source_|.
|
| + scoped_ptr<base::SimpleTestTickClock> tick_clock_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(WallClockTimeSourceTest);
|
| };
|
|
|
| TEST_F(WallClockTimeSourceTest, InitialTimeIsZero) {
|
| EXPECT_EQ(0, CurrentMediaTimeInSeconds());
|
| - EXPECT_TRUE(IsWallClockNullForMediaTimeInSeconds(0));
|
| + EXPECT_TRUE(IsTimeStopped());
|
| }
|
|
|
| TEST_F(WallClockTimeSourceTest, InitialTimeIsNotTicking) {
|
| EXPECT_EQ(0, CurrentMediaTimeInSeconds());
|
| - EXPECT_TRUE(IsWallClockNullForMediaTimeInSeconds(0));
|
| + EXPECT_TRUE(IsTimeStopped());
|
| AdvanceTimeInSeconds(100);
|
| EXPECT_EQ(0, CurrentMediaTimeInSeconds());
|
| - EXPECT_TRUE(IsWallClockNullForMediaTimeInSeconds(0));
|
| + EXPECT_TRUE(IsTimeStopped());
|
| }
|
|
|
| TEST_F(WallClockTimeSourceTest, InitialPlaybackRateIsOne) {
|
| @@ -71,10 +78,10 @@ TEST_F(WallClockTimeSourceTest, InitialPlaybackRateIsOne) {
|
|
|
| TEST_F(WallClockTimeSourceTest, SetMediaTime) {
|
| EXPECT_EQ(0, CurrentMediaTimeInSeconds());
|
| - EXPECT_TRUE(IsWallClockNullForMediaTimeInSeconds(0));
|
| + EXPECT_TRUE(IsTimeStopped());
|
| SetMediaTimeInSeconds(10);
|
| EXPECT_EQ(10, CurrentMediaTimeInSeconds());
|
| - EXPECT_TRUE(IsWallClockNullForMediaTimeInSeconds(10));
|
| + EXPECT_TRUE(IsTimeStopped());
|
| }
|
|
|
| TEST_F(WallClockTimeSourceTest, SetPlaybackRate) {
|
| @@ -108,7 +115,7 @@ TEST_F(WallClockTimeSourceTest, StopTicking) {
|
|
|
| AdvanceTimeInSeconds(10);
|
| EXPECT_EQ(10, CurrentMediaTimeInSeconds());
|
| - EXPECT_TRUE(IsWallClockNullForMediaTimeInSeconds(10));
|
| + EXPECT_TRUE(IsTimeStopped());
|
| }
|
|
|
| } // namespace media
|
|
|