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; |