Index: webrtc/video/payload_router_unittest.cc |
diff --git a/webrtc/video/payload_router_unittest.cc b/webrtc/video/payload_router_unittest.cc |
index e316695338a1c7a7e31a8a46afa727dc3b0f88eb..eba26695534a4eb7cb642798477f591071b449aa 100644 |
--- a/webrtc/video/payload_router_unittest.cc |
+++ b/webrtc/video/payload_router_unittest.cc |
@@ -178,6 +178,29 @@ TEST(PayloadRouterTest, SimulcastTargetBitrate) { |
payload_router.OnBitrateAllocationUpdated(bitrate); |
} |
+TEST(PayloadRouterTest, SimulcastTargetBitrateWithInactiveStream) { |
+ NiceMock<MockRtpRtcp> rtp_1; |
+ NiceMock<MockRtpRtcp> rtp_2; |
+ std::vector<RtpRtcp*> modules; |
+ modules.push_back(&rtp_1); |
+ modules.push_back(&rtp_2); |
+ PayloadRouter payload_router(modules, 42); |
+ payload_router.SetActive(true); |
+ |
+ BitrateAllocation bitrate; |
+ bitrate.SetBitrate(0, 0, 10000); |
+ bitrate.SetBitrate(0, 1, 20000); |
+ |
+ BitrateAllocation layer0_bitrate; |
danilchap
2017/06/20 10:29:27
is it same as bitrate? why do you need two variabl
sprang_webrtc
2017/06/20 15:24:34
I don't, I was just lazy (copy/paste from other te
|
+ layer0_bitrate.SetBitrate(0, 0, 10000); |
+ layer0_bitrate.SetBitrate(0, 1, 20000); |
+ |
+ EXPECT_CALL(rtp_1, SetVideoBitrateAllocation(layer0_bitrate)).Times(1); |
+ EXPECT_CALL(rtp_2, SetVideoBitrateAllocation(_)).Times(0); |
danilchap
2017/06/20 10:29:26
can you explain (with test name or comments, bette
sprang_webrtc
2017/06/20 15:24:34
Done.
|
+ |
+ payload_router.OnBitrateAllocationUpdated(bitrate); |
+} |
+ |
TEST(PayloadRouterTest, SvcTargetBitrate) { |
NiceMock<MockRtpRtcp> rtp_1; |
std::vector<RtpRtcp*> modules; |