Chromium Code Reviews| Index: webrtc/modules/pacing/packet_router_unittest.cc |
| diff --git a/webrtc/modules/pacing/packet_router_unittest.cc b/webrtc/modules/pacing/packet_router_unittest.cc |
| index e7f08ca9b5b51684e898a34ab611bcf9519dac3d..0489485a20d39f82f5eed1c324553dec1e0b7de5 100644 |
| --- a/webrtc/modules/pacing/packet_router_unittest.cc |
| +++ b/webrtc/modules/pacing/packet_router_unittest.cc |
| @@ -37,6 +37,57 @@ class PacketRouterTest : public ::testing::Test { |
| const std::unique_ptr<PacketRouter> packet_router_; |
| }; |
| +TEST_F(PacketRouterTest, Sanity_NoModuleRegistered_TimeToSendPacket) { |
| + PacketRouter packet_router; |
| + |
| + constexpr uint16_t ssrc = 1234; |
| + constexpr uint16_t sequence_number = 17; |
| + constexpr uint64_t timestamp = 7890; |
| + constexpr bool retransmission = false; |
| + const PacedPacketInfo paced_info(1, kProbeMinProbes, kProbeMinBytes); |
| + |
| + // TODO(eladalon): TimeToSendPacket() returning true when nothing was |
|
danilchap
2017/07/31 08:49:46
either phrase TODO in a from of what and when shou
eladalon
2017/07/31 08:59:10
What - still under discussion.
When - next CL (men
danilchap
2017/07/31 12:27:34
Acknowledged.
|
| + // sent, because no modules were registered, is sub-optimal. |
| + // This will be fixed in an upcoming CL. |
|
danilchap
2017/07/31 08:49:46
this line of comment doesn't describe code, so pro
eladalon
2017/07/31 08:59:10
This is still part of the TODO.
|
| + EXPECT_TRUE(packet_router.TimeToSendPacket(ssrc, sequence_number, timestamp, |
| + retransmission, paced_info)); |
| +} |
| + |
| +TEST_F(PacketRouterTest, Sanity_NoModuleRegistered_TimeToSendPadding) { |
| + PacketRouter packet_router; |
| + |
| + constexpr size_t bytes = 300; |
| + const PacedPacketInfo paced_info(1, kProbeMinProbes, kProbeMinBytes); |
| + |
| + EXPECT_EQ(packet_router.TimeToSendPadding(bytes, paced_info), 0u); |
| +} |
| + |
| +TEST_F(PacketRouterTest, Sanity_NoModuleRegistered_OnReceiveBitrateChanged) { |
| + PacketRouter packet_router; |
| + |
| + const std::vector<uint32_t> ssrcs = {1, 2, 3}; |
| + constexpr uint32_t bitrate_bps = 10000; |
| + |
| + packet_router.OnReceiveBitrateChanged(ssrcs, bitrate_bps); |
| +} |
| + |
| +TEST_F(PacketRouterTest, Sanity_NoModuleRegistered_SendRemb) { |
| + PacketRouter packet_router; |
| + |
| + const std::vector<uint32_t> ssrcs = {1, 2, 3}; |
| + constexpr uint32_t bitrate_bps = 10000; |
| + |
| + EXPECT_FALSE(packet_router.SendRemb(bitrate_bps, ssrcs)); |
| +} |
| + |
| +TEST_F(PacketRouterTest, Sanity_NoModuleRegistered_SendTransportFeedback) { |
| + PacketRouter packet_router; |
| + |
| + rtcp::TransportFeedback feedback; |
| + |
| + EXPECT_FALSE(packet_router_->SendTransportFeedback(&feedback)); |
|
danilchap
2017/07/31 08:49:46
may be packet_router instead of packet_router_
(i.
eladalon
2017/07/31 08:59:10
Actually, let me use the one from the fixture. We
|
| +} |
| + |
| TEST_F(PacketRouterTest, TimeToSendPacket) { |
| NiceMock<MockRtpRtcp> rtp_1; |
| NiceMock<MockRtpRtcp> rtp_2; |