Chromium Code Reviews| Index: webrtc/pc/peerconnectioninterface_unittest.cc |
| diff --git a/webrtc/pc/peerconnectioninterface_unittest.cc b/webrtc/pc/peerconnectioninterface_unittest.cc |
| index 8b8b49c7223fee5cf7f6998d7336156111fa8560..5dec48994a9337fc27c8289b9b777bbf64c8921b 100644 |
| --- a/webrtc/pc/peerconnectioninterface_unittest.cc |
| +++ b/webrtc/pc/peerconnectioninterface_unittest.cc |
| @@ -3297,6 +3297,65 @@ TEST_F(PeerConnectionInterfaceTest, |
| EXPECT_TRUE(DoSetLocalDescription(answer.release())); |
| } |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateWithoutMinSucceeds) { |
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.current_bitrate_bps = rtc::Optional<int>(100000); |
| + EXPECT_TRUE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateNegativeMinFails) { |
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.min_bitrate_bps = rtc::Optional<int>(-1); |
| + EXPECT_FALSE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateCurrentLessThanMinFails) { |
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.min_bitrate_bps = rtc::Optional<int>(5); |
| + bitrate.current_bitrate_bps = rtc::Optional<int>(3); |
| + EXPECT_FALSE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateCurrentNegativeFails) { |
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.current_bitrate_bps = rtc::Optional<int>(-1); |
| + EXPECT_FALSE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateMaxLessThanCurrentFails) { |
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.current_bitrate_bps = rtc::Optional<int>(10); |
| + bitrate.max_bitrate_bps = rtc::Optional<int>(8); |
| + EXPECT_FALSE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateMaxLessThanMinFails) { |
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.min_bitrate_bps = rtc::Optional<int>(10); |
| + bitrate.max_bitrate_bps = rtc::Optional<int>(8); |
| + EXPECT_FALSE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateMaxNegativeFails) { |
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.max_bitrate_bps = rtc::Optional<int>(-1); |
| + EXPECT_FALSE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| +TEST_F(PeerConnectionInterfaceTest, SetBitrateCurrentLessThanSdpMin) { |
|
Taylor Brandstetter
2017/05/11 04:16:15
Can you leave a comment above this test explaining
Zach Stein
2017/05/11 21:43:09
I'm not sure this test actually belongs here as is
Taylor Brandstetter
2017/05/11 23:14:08
I'm fine with relying on the Call tests. But if yo
|
| + CreatePeerConnection(); |
| + PeerConnectionInterface::BitrateParameters bitrate; |
| + bitrate.current_bitrate_bps = rtc::Optional<int>(1); |
| + EXPECT_TRUE(pc_->SetBitrate(bitrate).ok()); |
| +} |
| + |
| class PeerConnectionMediaConfigTest : public testing::Test { |
| protected: |
| void SetUp() override { |