Index: media/cast/audio_receiver/audio_receiver_unittest.cc |
diff --git a/media/cast/audio_receiver/audio_receiver_unittest.cc b/media/cast/audio_receiver/audio_receiver_unittest.cc |
index aa06d9cf53464def85a6a969b17ba06c3666d5ca..660291d1f62096506d2ce63b23039cf0fa976a95 100644 |
--- a/media/cast/audio_receiver/audio_receiver_unittest.cc |
+++ b/media/cast/audio_receiver/audio_receiver_unittest.cc |
@@ -75,10 +75,12 @@ class AudioReceiverTest : public ::testing::Test { |
audio_config_.codec = transport::kPcm16; |
audio_config_.use_external_decoder = false; |
audio_config_.feedback_ssrc = 1234; |
- testing_clock_.Advance( |
+ testing_clock_ = new base::SimpleTestTickClock(); |
+ testing_clock_->Advance( |
base::TimeDelta::FromMilliseconds(kStartMillisecond)); |
- task_runner_ = new test::FakeTaskRunner(&testing_clock_); |
- cast_environment_ = new CastEnvironment(&testing_clock_, task_runner_, |
+ task_runner_ = new test::FakeTaskRunner(testing_clock_); |
+ cast_environment_ = new CastEnvironment( |
+ scoped_ptr<base::TickClock>(testing_clock_).Pass(), task_runner_, |
task_runner_, task_runner_, task_runner_, task_runner_, |
task_runner_, GetDefaultCastReceiverLoggingConfig()); |
test_audio_encoder_callback_ = new TestAudioEncoderCallback(); |
@@ -108,7 +110,7 @@ class AudioReceiverTest : public ::testing::Test { |
AudioReceiverConfig audio_config_; |
std::vector<uint8> payload_; |
RtpCastHeader rtp_header_; |
- base::SimpleTestTickClock testing_clock_; |
+ base::SimpleTestTickClock* testing_clock_; // Owned by CastEnvironment. |
transport::MockPacedPacketSender mock_transport_; |
scoped_refptr<test::FakeTaskRunner> task_runner_; |
scoped_ptr<PeerAudioReceiver> receiver_; |
@@ -124,7 +126,8 @@ TEST_F(AudioReceiverTest, GetOnePacketEncodedframe) { |
payload_.size(), rtp_header_); |
transport::EncodedAudioFrame audio_frame; |
base::TimeTicks playout_time; |
- test_audio_encoder_callback_->SetExpectedResult(0, testing_clock_.NowTicks()); |
+ test_audio_encoder_callback_->SetExpectedResult( |
+ 0, testing_clock_->NowTicks()); |
AudioFrameEncodedCallback frame_encoded_callback = |
base::Bind(&TestAudioEncoderCallback::DeliverEncodedAudioFrame, |
@@ -151,7 +154,8 @@ TEST_F(AudioReceiverTest, MultiplePendingGetCalls) { |
transport::EncodedAudioFrame audio_frame; |
base::TimeTicks playout_time; |
- test_audio_encoder_callback_->SetExpectedResult(0, testing_clock_.NowTicks()); |
+ test_audio_encoder_callback_->SetExpectedResult( |
+ 0, testing_clock_->NowTicks()); |
task_runner_->RunTasks(); |
EXPECT_EQ(1, test_audio_encoder_callback_->number_times_called()); |
@@ -160,11 +164,11 @@ TEST_F(AudioReceiverTest, MultiplePendingGetCalls) { |
uint32 ntp_high; |
uint32 ntp_low; |
- ConvertTimeTicksToNtp(testing_clock_.NowTicks(), &ntp_high, &ntp_low); |
+ ConvertTimeTicksToNtp(testing_clock_->NowTicks(), &ntp_high, &ntp_low); |
rtcp_packet.AddSrWithNtp(audio_config_.feedback_ssrc, ntp_high, ntp_low, |
rtp_header_.webrtc.header.timestamp); |
- testing_clock_.Advance(base::TimeDelta::FromMilliseconds(20)); |
+ testing_clock_->Advance(base::TimeDelta::FromMilliseconds(20)); |
receiver_->IncomingPacket(rtcp_packet.Packet(), rtcp_packet.Length(), |
base::Bind(AudioReceiverTest::DummyDeletePacket, rtcp_packet.Packet())); |
@@ -177,7 +181,7 @@ TEST_F(AudioReceiverTest, MultiplePendingGetCalls) { |
rtp_header_.reference_frame_id = 0; |
rtp_header_.webrtc.header.timestamp = 960; |
test_audio_encoder_callback_->SetExpectedResult(2, |
- testing_clock_.NowTicks() + base::TimeDelta::FromMilliseconds(100)); |
+ testing_clock_->NowTicks() + base::TimeDelta::FromMilliseconds(100)); |
receiver_->IncomingParsedRtpPacket(payload_.data(), payload_.size(), |
rtp_header_); |
@@ -190,12 +194,13 @@ TEST_F(AudioReceiverTest, MultiplePendingGetCalls) { |
// Through on one more pending callback. |
receiver_->GetEncodedAudioFrame(frame_encoded_callback); |
- testing_clock_.Advance(base::TimeDelta::FromMilliseconds(100)); |
+ testing_clock_->Advance(base::TimeDelta::FromMilliseconds(100)); |
task_runner_->RunTasks(); |
EXPECT_EQ(2, test_audio_encoder_callback_->number_times_called()); |
- test_audio_encoder_callback_->SetExpectedResult(3, testing_clock_.NowTicks()); |
+ test_audio_encoder_callback_->SetExpectedResult( |
+ 3, testing_clock_->NowTicks()); |
// Through on one more pending audio frame. |
rtp_header_.frame_id = 3; |