Chromium Code Reviews| Index: webrtc/pc/peerconnectioninterface_unittest.cc |
| diff --git a/webrtc/pc/peerconnectioninterface_unittest.cc b/webrtc/pc/peerconnectioninterface_unittest.cc |
| index e7636e024fe624eb7838e42c8664b9c653b2f2a4..7cd8c0a88bb6426427574a7ab150e876437eafee 100644 |
| --- a/webrtc/pc/peerconnectioninterface_unittest.cc |
| +++ b/webrtc/pc/peerconnectioninterface_unittest.cc |
| @@ -3287,6 +3287,61 @@ 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, SetBitrateCurrentLtMinFails) { |
|
Taylor_Brandstetter
2017/04/26 15:46:11
nit: I'd spell out "LessThan".
Zach Stein
2017/05/04 22:32:44
Done.
|
| + 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, SetBitrateMaxLtCurrentFails) { |
| + 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, SetBitrateMaxLtMinFails) { |
| + 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()); |
| +} |
| + |
| +// TODO(zstein): Test PeerConnectionInterface::SetBitrate's interaction with |
| +// Call::SetBitrateConfig |
| + |
| class PeerConnectionMediaConfigTest : public testing::Test { |
| protected: |
| void SetUp() override { |