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

Side by Side Diff: media/cast/audio_sender/audio_sender_unittest.cc

Issue 178073004: Cast: IPC from browser to renderer to send packet events from transport to cast library. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Change to DVLOG(1) Created 6 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/bind.h" 5 #include "base/bind.h"
6 #include "base/bind_helpers.h" 6 #include "base/bind_helpers.h"
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/test/simple_test_tick_clock.h" 8 #include "base/test/simple_test_tick_clock.h"
9 #include "media/base/media.h" 9 #include "media/base/media.h"
10 #include "media/cast/audio_sender/audio_sender.h" 10 #include "media/cast/audio_sender/audio_sender.h"
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 public: 54 public:
55 MOCK_METHOD0(InsertAudioCallback, void()); 55 MOCK_METHOD0(InsertAudioCallback, void());
56 56
57 protected: 57 protected:
58 AudioSenderTest() { 58 AudioSenderTest() {
59 InitializeMediaLibraryForTesting(); 59 InitializeMediaLibraryForTesting();
60 testing_clock_ = new base::SimpleTestTickClock(); 60 testing_clock_ = new base::SimpleTestTickClock();
61 testing_clock_->Advance( 61 testing_clock_->Advance(
62 base::TimeDelta::FromMilliseconds(kStartMillisecond)); 62 base::TimeDelta::FromMilliseconds(kStartMillisecond));
63 task_runner_ = new test::FakeSingleThreadTaskRunner(testing_clock_); 63 task_runner_ = new test::FakeSingleThreadTaskRunner(testing_clock_);
64 CastLoggingConfig logging_config = GetDefaultCastSenderLoggingConfig();
64 cast_environment_ = 65 cast_environment_ =
65 new CastEnvironment(scoped_ptr<base::TickClock>(testing_clock_).Pass(), 66 new CastEnvironment(scoped_ptr<base::TickClock>(testing_clock_).Pass(),
66 task_runner_, 67 task_runner_,
67 task_runner_, 68 task_runner_,
68 task_runner_, 69 task_runner_,
69 task_runner_, 70 task_runner_,
70 task_runner_, 71 task_runner_,
71 task_runner_, 72 task_runner_,
72 GetDefaultCastSenderLoggingConfig()); 73 logging_config);
73 audio_config_.codec = transport::kOpus; 74 audio_config_.codec = transport::kOpus;
74 audio_config_.use_external_encoder = false; 75 audio_config_.use_external_encoder = false;
75 audio_config_.frequency = kDefaultAudioSamplingRate; 76 audio_config_.frequency = kDefaultAudioSamplingRate;
76 audio_config_.channels = 2; 77 audio_config_.channels = 2;
77 audio_config_.bitrate = kDefaultAudioEncoderBitrate; 78 audio_config_.bitrate = kDefaultAudioEncoderBitrate;
78 audio_config_.rtp_config.payload_type = 127; 79 audio_config_.rtp_config.payload_type = 127;
79 80
80 transport::CastTransportConfig transport_config; 81 transport::CastTransportConfig transport_config;
81 transport_config.audio_rtp_config.payload_type = 127; 82 transport_config.audio_rtp_config.payload_type = 127;
82 transport_config.audio_channels = 2; 83 transport_config.audio_channels = 2;
83 transport_sender_.reset(new transport::CastTransportSenderImpl( 84 transport_sender_.reset(new transport::CastTransportSenderImpl(
84 NULL, 85 NULL,
85 testing_clock_, 86 testing_clock_,
86 transport_config, 87 transport_config,
88 logging_config,
87 base::Bind(&UpdateCastTransportStatus), 89 base::Bind(&UpdateCastTransportStatus),
90 transport::BulkRawEventsCallback(),
91 base::TimeDelta(),
88 task_runner_, 92 task_runner_,
89 &transport_)); 93 &transport_));
90 audio_sender_.reset(new AudioSender( 94 audio_sender_.reset(new AudioSender(
91 cast_environment_, audio_config_, transport_sender_.get())); 95 cast_environment_, audio_config_, transport_sender_.get()));
92 task_runner_->RunTasks(); 96 task_runner_->RunTasks();
93 } 97 }
94 98
95 virtual ~AudioSenderTest() {} 99 virtual ~AudioSenderTest() {}
96 100
97 static void UpdateCastTransportStatus(transport::CastTransportStatus status) { 101 static void UpdateCastTransportStatus(transport::CastTransportStatus status) {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 base::TimeDelta max_rtcp_timeout = 153 base::TimeDelta max_rtcp_timeout =
150 base::TimeDelta::FromMilliseconds(1 + kDefaultRtcpIntervalMs * 3 / 2); 154 base::TimeDelta::FromMilliseconds(1 + kDefaultRtcpIntervalMs * 3 / 2);
151 testing_clock_->Advance(max_rtcp_timeout); 155 testing_clock_->Advance(max_rtcp_timeout);
152 task_runner_->RunTasks(); 156 task_runner_->RunTasks();
153 EXPECT_GE(transport_.number_of_rtp_packets(), 1); 157 EXPECT_GE(transport_.number_of_rtp_packets(), 1);
154 EXPECT_EQ(transport_.number_of_rtcp_packets(), 1); 158 EXPECT_EQ(transport_.number_of_rtcp_packets(), 1);
155 } 159 }
156 160
157 } // namespace cast 161 } // namespace cast
158 } // namespace media 162 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698