Index: webrtc/audio/audio_send_stream_unittest.cc |
diff --git a/webrtc/audio/audio_send_stream_unittest.cc b/webrtc/audio/audio_send_stream_unittest.cc |
index 2cb12750211842bda5111e67dcba460fb6570800..482949e67049b83d649e38bdda777701d85fb316 100644 |
--- a/webrtc/audio/audio_send_stream_unittest.cc |
+++ b/webrtc/audio/audio_send_stream_unittest.cc |
@@ -91,6 +91,7 @@ struct ConfigHelper { |
stream_config_.rtp.ssrc = kSsrc; |
stream_config_.rtp.nack.rtp_history_ms = 200; |
stream_config_.rtp.c_name = kCName; |
+ stream_config_.rtp.ssrc = kSsrc; |
stream_config_.rtp.extensions.push_back( |
RtpExtension(RtpExtension::kAudioLevelUri, kAudioLevelId)); |
stream_config_.rtp.extensions.push_back(RtpExtension( |
@@ -98,6 +99,8 @@ struct ConfigHelper { |
// Use ISAC as default codec so as to prevent unnecessary |voice_engine_| |
// calls from the default ctor behavior. |
stream_config_.send_codec_spec.codec_inst = kIsacCodec; |
+ stream_config_.min_bitrate_bps = 10000; |
+ stream_config_.max_bitrate_bps = 65000; |
} |
AudioSendStream::Config& config() { return stream_config_; } |
@@ -391,5 +394,32 @@ TEST(AudioSendStreamTest, SendCodecCanApplyVad) { |
helper.event_log()); |
} |
+TEST(AudioSendStreamTest, DoesNotPassHigherBitrateThanMaxBitrate) { |
+ ConfigHelper helper; |
+ internal::AudioSendStream send_stream( |
+ helper.config(), helper.audio_state(), helper.worker_queue(), |
+ helper.congestion_controller(), helper.bitrate_allocator(), |
+ helper.event_log()); |
+ EXPECT_CALL(*helper.channel_proxy(), |
+ SetBitrate(helper.config().max_bitrate_bps, _)); |
+ send_stream.OnBitrateUpdated(helper.config().max_bitrate_bps + 5000, 0.0, 50, |
+ 6000); |
+} |
+ |
+TEST(AudioSendStreamTest, ProbingIntervalOnBitrateUpdated) { |
+ ConfigHelper helper; |
+ internal::AudioSendStream send_stream( |
+ helper.config(), helper.audio_state(), helper.worker_queue(), |
+ helper.congestion_controller(), helper.bitrate_allocator(), |
+ helper.event_log()); |
+ EXPECT_CALL(*helper.channel_proxy(), SetBitrate(_, 5000)); |
+ send_stream.OnBitrateUpdated(50000, 0.0, 50, 5000); |
+ |
+ EXPECT_CALL(*helper.channel_proxy(), |
+ SetBitrate(helper.config().max_bitrate_bps, 6000)); |
+ send_stream.OnBitrateUpdated(helper.config().max_bitrate_bps + 5000, 0.0, 50, |
+ 6000); |
+} |
minyue-webrtc
2016/11/22 10:14:25
what does 418-421 try to test?
michaelt
2016/11/22 16:29:00
The the general idea is to test if the correct pro
|
+ |
} // namespace test |
} // namespace webrtc |