Chromium Code Reviews| Index: webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
| diff --git a/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc b/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
| index dd7bbfcfeba80b10e6ceca6c433dbd2e1d55b340..43f3b8885a328a14b55937f1b671501d9b87f698 100644 |
| --- a/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
| +++ b/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
| @@ -332,7 +332,7 @@ class BweTestFramework_DelayFilterTest : public ::testing::Test { |
| } |
| void TestDelayFilter(int64_t delay_ms) { |
| - filter_.SetDelayMs(delay_ms); |
| + filter_.SetOneWayDelayMs(delay_ms); |
| TestDelayFilter(1, 0, 0); // No input should yield no output |
| // Single packet |
| @@ -340,7 +340,7 @@ class BweTestFramework_DelayFilterTest : public ::testing::Test { |
| TestDelayFilter(delay_ms, 0, 0); |
| for (int i = 0; i < delay_ms; ++i) { |
| - filter_.SetDelayMs(i); |
| + filter_.SetOneWayDelayMs(i); |
| TestDelayFilter(1, 10, 10); |
| } |
| TestDelayFilter(0, 0, 0); |
| @@ -350,11 +350,11 @@ class BweTestFramework_DelayFilterTest : public ::testing::Test { |
| TestDelayFilter(delay_ms, 0, 0); |
| for (int i = 1; i < delay_ms + 1; ++i) { |
| - filter_.SetDelayMs(i); |
| + filter_.SetOneWayDelayMs(i); |
| TestDelayFilter(1, 5, 5); |
| } |
| TestDelayFilter(0, 0, 0); |
| - filter_.SetDelayMs(2 * delay_ms); |
| + filter_.SetOneWayDelayMs(2 * delay_ms); |
| TestDelayFilter(1, 0, 0); |
| TestDelayFilter(delay_ms, 13, 13); |
| TestDelayFilter(delay_ms, 0, 0); |
| @@ -363,11 +363,11 @@ class BweTestFramework_DelayFilterTest : public ::testing::Test { |
| TestDelayFilter(delay_ms, 0, 0); |
| for (int i = 0; i < 2 * delay_ms; ++i) { |
| - filter_.SetDelayMs(2 * delay_ms - i - 1); |
| + filter_.SetOneWayDelayMs(2 * delay_ms - i - 1); |
| TestDelayFilter(1, 5, 5); |
| } |
| TestDelayFilter(0, 0, 0); |
| - filter_.SetDelayMs(0); |
| + filter_.SetOneWayDelayMs(0); |
| TestDelayFilter(0, 7, 7); |
| ASSERT_TRUE(IsTimeSorted(accumulated_packets_)); |
| @@ -388,7 +388,7 @@ TEST_F(BweTestFramework_DelayFilterTest, Delay0) { |
| TestDelayFilter(1, 0, 0); // No input should yield no output |
| TestDelayFilter(1, 10, 10); // Expect no delay (delay time is zero) |
| TestDelayFilter(1, 0, 0); // Check no packets are still in buffer |
| - filter_.SetDelayMs(0); |
| + filter_.SetOneWayDelayMs(0); |
| TestDelayFilter(1, 5, 5); // Expect no delay (delay time is zero) |
| TestDelayFilter(1, 0, 0); // Check no packets are still in buffer |
| } |
| @@ -415,7 +415,7 @@ TEST_F(BweTestFramework_DelayFilterTest, JumpToZeroDelay) { |
| Packets packets; |
| // Delay a bunch of packets, accumulate them to the 'acc' list. |
| - delay.SetDelayMs(100.0f); |
| + delay.SetOneWayDelayMs(100.0f); |
| for (uint32_t i = 0; i < 10; ++i) { |
| packets.push_back(new MediaPacket(i * 100, i)); |
| } |
| @@ -426,7 +426,7 @@ TEST_F(BweTestFramework_DelayFilterTest, JumpToZeroDelay) { |
| // Drop delay to zero, send a few more packets through the delay, append them |
| // to the 'acc' list and verify that it is all sorted. |
| - delay.SetDelayMs(0.0f); |
| + delay.SetOneWayDelayMs(0.0f); |
| for (uint32_t i = 10; i < 50; ++i) { |
| packets.push_back(new MediaPacket(i * 100, i)); |
| } |
| @@ -445,12 +445,12 @@ TEST_F(BweTestFramework_DelayFilterTest, IncreasingDelay) { |
| TestDelayFilter(i); |
| } |
| // Reach a steady state. |
| - filter_.SetDelayMs(100); |
| + filter_.SetOneWayDelayMs(100); |
| TestDelayFilter(1, 20, 20); |
| TestDelayFilter(2, 0, 0); |
| TestDelayFilter(99, 20, 20); |
| // Drop delay back down to zero. |
| - filter_.SetDelayMs(0); |
| + filter_.SetOneWayDelayMs(0); |
| TestDelayFilter(1, 100, 100); |
| TestDelayFilter(23010, 0, 0); |
| ASSERT_TRUE(IsTimeSorted(accumulated_packets_)); |
| @@ -669,14 +669,14 @@ TEST_F(BweTestFramework_ChokeFilterTest, Short) { |
| // That is actually just a single packet, since each packet has 1000 bits of |
| // payload. |
| ChokeFilter filter(NULL, 0); |
| - filter.SetCapacity(10); |
| + filter.set_capacity_kbps(10); |
| TestChoke(&filter, 100, 100, 1); |
| } |
| TEST_F(BweTestFramework_ChokeFilterTest, Medium) { |
| // 100ms, 10 packets, 10 kbps choke -> 1 packet through, or 1 kbit. |
| ChokeFilter filter(NULL, 0); |
| - filter.SetCapacity(10); |
| + filter.set_capacity_kbps(10); |
| TestChoke(&filter, 100, 10, 1); |
| // 200ms, no new packets -> another packet through. |
| TestChoke(&filter, 100, 0, 1); |
| @@ -689,7 +689,7 @@ TEST_F(BweTestFramework_ChokeFilterTest, Medium) { |
| TEST_F(BweTestFramework_ChokeFilterTest, Long) { |
| // 100ms, 100 packets in queue, 10 kbps choke -> 1 packet through, or 1 kbit. |
| ChokeFilter filter(NULL, 0); |
| - filter.SetCapacity(10); |
| + filter.set_capacity_kbps(10); |
| TestChoke(&filter, 100, 100, 1); |
| // 200ms, no input, another packet through. |
| TestChoke(&filter, 100, 0, 1); |
| @@ -697,22 +697,22 @@ TEST_F(BweTestFramework_ChokeFilterTest, Long) { |
| TestChoke(&filter, 800, 0, 8); |
| // 10000ms, no input, raise choke to 100 kbps. Remaining 90 packets in queue |
| // should be propagated, for a total of 90 kbps. |
| - filter.SetCapacity(100); |
| + filter.set_capacity_kbps(100); |
| TestChoke(&filter, 9000, 0, 90); |
| // 10100ms, 20 more packets -> 10 packets or 10 kbit through. |
| TestChoke(&filter, 100, 20, 10); |
| // 10300ms, 10 more packets -> 20 packets out. |
| TestChoke(&filter, 200, 10, 20); |
| // 11300ms, no input, queue should be empty. |
| - filter.SetCapacity(10); |
| + filter.set_capacity_kbps(10); |
| TestChoke(&filter, 1000, 0, 0); |
| } |
| TEST_F(BweTestFramework_ChokeFilterTest, MaxDelay) { |
| // 10 kbps choke, 500 ms delay cap |
| ChokeFilter filter(NULL, 0); |
| - filter.SetCapacity(10); |
| - filter.SetMaxDelay(500); |
| + filter.set_capacity_kbps(10); |
| + filter.set_max_delay_ms(500); |
| // 100ms, 100 packets in queue, 10 kbps choke -> 1 packet through, or 1 kbit. |
| TestChoke(&filter, 100, 100, 1); |
| CheckMaxDelay(500); |
| @@ -722,7 +722,7 @@ TEST_F(BweTestFramework_ChokeFilterTest, MaxDelay) { |
| TestChoke(&filter, 9500, 0, 0); |
| // 100 ms delay cap |
| - filter.SetMaxDelay(100); |
| + filter.set_max_delay_ms(100); |
| // 10100ms, 50 more packets -> 2 packets or 2 kbit through. |
| TestChoke(&filter, 100, 50, 2); |
| CheckMaxDelay(100); |
| @@ -730,8 +730,8 @@ TEST_F(BweTestFramework_ChokeFilterTest, MaxDelay) { |
| TestChoke(&filter, 9900, 0, 0); |
| // Reset delay cap (0 is no cap) and verify no packets are dropped. |
| - filter.SetCapacity(10); |
| - filter.SetMaxDelay(0); |
| + filter.set_capacity_kbps(10); |
| + filter.set_max_delay_ms(0); |
| TestChoke(&filter, 100, 100, 2); |
| TestChoke(&filter, 9900, 0, 98); |
| } |
| @@ -754,7 +754,7 @@ TEST_F(BweTestFramework_ChokeFilterTest, ShortTraceTwoWraps) { |
| TEST_F(BweTestFramework_ChokeFilterTest, ShortTraceMaxDelay) { |
| TraceBasedDeliveryFilter filter(NULL, 0); |
| - filter.SetMaxDelay(25); |
| + filter.set_max_delay_ms(25); |
| ASSERT_TRUE(filter.Init(test::ResourcePath("synthetic-trace", "rx"))); |
| // Uses all slots up to 110 ms. Several packets are being dropped. |
| TestChoke(&filter, 110, 20, 9); |
| @@ -774,7 +774,8 @@ void TestVideoSender(VideoSender* sender, |
| sender->RunFor(run_for_ms, &packets); |
| ASSERT_TRUE(IsTimeSorted(packets)); |
| ASSERT_TRUE(IsSequenceNumberSorted(packets)); |
| - EXPECT_EQ(expected_packets, packets.size()); |
| + // Randomness was added to frame times. |
| + EXPECT_NEAR(expected_packets, packets.size(), 50); |
| int64_t send_time_us = -1; |
| size_t total_payload_size = 0; |
| uint32_t absolute_send_time = 0; |
| @@ -787,7 +788,7 @@ void TestVideoSender(VideoSender* sender, |
| send_time_us = media_packet->send_time_us(); |
| if (sender->source()->max_payload_size_bytes() != |
| media_packet->payload_size()) { |
| - EXPECT_EQ(expected_payload_size, media_packet->payload_size()); |
| + EXPECT_NEAR(expected_payload_size, media_packet->payload_size(), 600); |
|
stefan-webrtc
2015/07/09 13:11:18
Break out these error parameters and make them inp
magalhaesc
2015/07/10 11:33:48
Done.
|
| } |
| total_payload_size += media_packet->payload_size(); |
| if (absolute_send_time > |
| @@ -800,7 +801,7 @@ void TestVideoSender(VideoSender* sender, |
| } |
| rtp_timestamp = media_packet->header().timestamp; |
| } |
| - EXPECT_EQ(expected_total_payload_size, total_payload_size); |
| + EXPECT_NEAR(expected_total_payload_size, total_payload_size, 30 * 1000); |
| EXPECT_GE(1u, absolute_send_time_wraps); |
| EXPECT_GE(1u, rtp_timestamp_wraps); |