OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "media/cast/net/cast_transport_impl.h" | 5 #include "media/cast/net/cast_transport_impl.h" |
6 | 6 |
7 #include <gtest/gtest.h> | 7 #include <gtest/gtest.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 | 100 |
101 void InitWithoutLogging(); | 101 void InitWithoutLogging(); |
102 void InitWithOptions(); | 102 void InitWithOptions(); |
103 void InitWithLogging(); | 103 void InitWithLogging(); |
104 | 104 |
105 void InitializeVideo() { | 105 void InitializeVideo() { |
106 CastTransportRtpConfig rtp_config; | 106 CastTransportRtpConfig rtp_config; |
107 rtp_config.ssrc = kVideoSsrc; | 107 rtp_config.ssrc = kVideoSsrc; |
108 rtp_config.feedback_ssrc = 2; | 108 rtp_config.feedback_ssrc = 2; |
109 rtp_config.rtp_payload_type = RtpPayloadType::VIDEO_VP8; | 109 rtp_config.rtp_payload_type = RtpPayloadType::VIDEO_VP8; |
110 transport_sender_->InitializeVideo( | 110 transport_sender_->InitializeStream(rtp_config, |
111 rtp_config, base::WrapUnique(new StubRtcpObserver())); | 111 base::MakeUnique<StubRtcpObserver>()); |
112 } | 112 } |
113 | 113 |
114 void InitializeAudio() { | 114 void InitializeAudio() { |
115 CastTransportRtpConfig rtp_config; | 115 CastTransportRtpConfig rtp_config; |
116 rtp_config.ssrc = kAudioSsrc; | 116 rtp_config.ssrc = kAudioSsrc; |
117 rtp_config.feedback_ssrc = 3; | 117 rtp_config.feedback_ssrc = 3; |
118 rtp_config.rtp_payload_type = RtpPayloadType::AUDIO_OPUS; | 118 rtp_config.rtp_payload_type = RtpPayloadType::AUDIO_OPUS; |
119 transport_sender_->InitializeAudio( | 119 transport_sender_->InitializeStream(rtp_config, |
120 rtp_config, base::WrapUnique(new StubRtcpObserver())); | 120 base::MakeUnique<StubRtcpObserver>()); |
121 } | 121 } |
122 | 122 |
123 base::SimpleTestTickClock testing_clock_; | 123 base::SimpleTestTickClock testing_clock_; |
124 scoped_refptr<FakeSingleThreadTaskRunner> task_runner_; | 124 scoped_refptr<FakeSingleThreadTaskRunner> task_runner_; |
125 std::unique_ptr<CastTransportImpl> transport_sender_; | 125 std::unique_ptr<CastTransportImpl> transport_sender_; |
126 FakePacketSender* transport_; // Owned by CastTransport. | 126 FakePacketSender* transport_; // Owned by CastTransport. |
127 int num_times_logging_callback_called_; | 127 int num_times_logging_callback_called_; |
128 }; | 128 }; |
129 | 129 |
130 namespace { | 130 namespace { |
(...skipping 18 matching lines...) Expand all Loading... |
149 | 149 |
150 DISALLOW_COPY_AND_ASSIGN(TransportClient); | 150 DISALLOW_COPY_AND_ASSIGN(TransportClient); |
151 }; | 151 }; |
152 | 152 |
153 } // namespace | 153 } // namespace |
154 | 154 |
155 void CastTransportImplTest::InitWithoutLogging() { | 155 void CastTransportImplTest::InitWithoutLogging() { |
156 transport_ = new FakePacketSender(); | 156 transport_ = new FakePacketSender(); |
157 transport_sender_.reset( | 157 transport_sender_.reset( |
158 new CastTransportImpl(&testing_clock_, base::TimeDelta(), | 158 new CastTransportImpl(&testing_clock_, base::TimeDelta(), |
159 base::WrapUnique(new TransportClient(nullptr)), | 159 base::MakeUnique<TransportClient>(nullptr), |
160 base::WrapUnique(transport_), task_runner_)); | 160 base::WrapUnique(transport_), task_runner_)); |
161 task_runner_->RunTasks(); | 161 task_runner_->RunTasks(); |
162 } | 162 } |
163 | 163 |
164 void CastTransportImplTest::InitWithOptions() { | 164 void CastTransportImplTest::InitWithOptions() { |
165 std::unique_ptr<base::DictionaryValue> options(new base::DictionaryValue); | 165 std::unique_ptr<base::DictionaryValue> options(new base::DictionaryValue); |
166 options->SetBoolean("disable_wifi_scan", true); | 166 options->SetBoolean("disable_wifi_scan", true); |
167 options->SetBoolean("media_streaming_mode", true); | 167 options->SetBoolean("media_streaming_mode", true); |
168 options->SetInteger("pacer_target_burst_size", 20); | 168 options->SetInteger("pacer_target_burst_size", 20); |
169 options->SetInteger("pacer_max_burst_size", 100); | 169 options->SetInteger("pacer_max_burst_size", 100); |
170 transport_ = new FakePacketSender(); | 170 transport_ = new FakePacketSender(); |
171 transport_sender_.reset( | 171 transport_sender_.reset( |
172 new CastTransportImpl(&testing_clock_, base::TimeDelta(), | 172 new CastTransportImpl(&testing_clock_, base::TimeDelta(), |
173 base::WrapUnique(new TransportClient(nullptr)), | 173 base::MakeUnique<TransportClient>(nullptr), |
174 base::WrapUnique(transport_), task_runner_)); | 174 base::WrapUnique(transport_), task_runner_)); |
175 transport_sender_->SetOptions(*options); | 175 transport_sender_->SetOptions(*options); |
176 task_runner_->RunTasks(); | 176 task_runner_->RunTasks(); |
177 } | 177 } |
178 | 178 |
179 void CastTransportImplTest::InitWithLogging() { | 179 void CastTransportImplTest::InitWithLogging() { |
180 transport_ = new FakePacketSender(); | 180 transport_ = new FakePacketSender(); |
181 transport_sender_.reset(new CastTransportImpl( | 181 transport_sender_.reset(new CastTransportImpl( |
182 &testing_clock_, base::TimeDelta::FromMilliseconds(10), | 182 &testing_clock_, base::TimeDelta::FromMilliseconds(10), |
183 base::WrapUnique(new TransportClient(this)), base::WrapUnique(transport_), | 183 base::MakeUnique<TransportClient>(this), base::WrapUnique(transport_), |
184 task_runner_)); | 184 task_runner_)); |
185 task_runner_->RunTasks(); | 185 task_runner_->RunTasks(); |
186 } | 186 } |
187 | 187 |
188 TEST_F(CastTransportImplTest, InitWithoutLogging) { | 188 TEST_F(CastTransportImplTest, InitWithoutLogging) { |
189 InitWithoutLogging(); | 189 InitWithoutLogging(); |
190 task_runner_->Sleep(base::TimeDelta::FromMilliseconds(50)); | 190 task_runner_->Sleep(base::TimeDelta::FromMilliseconds(50)); |
191 EXPECT_EQ(0, num_times_logging_callback_called_); | 191 EXPECT_EQ(0, num_times_logging_callback_called_); |
192 } | 192 } |
193 | 193 |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 task_runner_->RunTasks(); | 401 task_runner_->RunTasks(); |
402 EXPECT_EQ(7, transport_->packets_sent()); | 402 EXPECT_EQ(7, transport_->packets_sent()); |
403 EXPECT_EQ(1, num_times_logging_callback_called_); // Only 8 ms since last. | 403 EXPECT_EQ(1, num_times_logging_callback_called_); // Only 8 ms since last. |
404 | 404 |
405 task_runner_->Sleep(base::TimeDelta::FromMilliseconds(2)); | 405 task_runner_->Sleep(base::TimeDelta::FromMilliseconds(2)); |
406 EXPECT_EQ(2, num_times_logging_callback_called_); | 406 EXPECT_EQ(2, num_times_logging_callback_called_); |
407 } | 407 } |
408 | 408 |
409 } // namespace cast | 409 } // namespace cast |
410 } // namespace media | 410 } // namespace media |
OLD | NEW |