Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 852 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 863 .Times(1) | 863 .Times(1) |
| 864 .WillRepeatedly(Return(true)); | 864 .WillRepeatedly(Return(true)); |
| 865 for (int i = 0; i < 3; ++i) { | 865 for (int i = 0; i < 3; ++i) { |
| 866 clock_.AdvanceTimeMilliseconds(30); // Max delta. | 866 clock_.AdvanceTimeMilliseconds(30); // Max delta. |
| 867 send_bucket_->Process(); | 867 send_bucket_->Process(); |
| 868 } | 868 } |
| 869 | 869 |
| 870 EXPECT_EQ(0, send_bucket_->AverageQueueTimeMs()); | 870 EXPECT_EQ(0, send_bucket_->AverageQueueTimeMs()); |
| 871 } | 871 } |
| 872 | 872 |
| 873 TEST_F(PacedSenderTest, DISABLED_ProbeClusterId) { | 873 TEST_F(PacedSenderTest, ProbeClusterId) { |
| 874 uint32_t ssrc = 12346; | 874 uint32_t ssrc = 12346; |
| 875 uint16_t sequence_number = 1234; | 875 uint16_t sequence_number = 1234; |
| 876 const size_t kPacketSize = 1200; | 876 const size_t kPacketSize = 1200; |
| 877 | 877 |
|
danilchap
2016/06/02 14:28:05
May be add constants
kPacketsPerProbe = 5;
kPacket
| |
| 878 send_bucket_->SetAllocatedSendBitrate(kTargetBitrateBps, kTargetBitrateBps); | |
| 878 send_bucket_->SetProbingEnabled(true); | 879 send_bucket_->SetProbingEnabled(true); |
| 879 for (int i = 0; i < 11; ++i) { | 880 for (int i = 0; i < 11; ++i) { |
| 880 send_bucket_->InsertPacket(PacedSender::kNormalPriority, ssrc, | 881 send_bucket_->InsertPacket(PacedSender::kNormalPriority, ssrc, |
| 881 sequence_number + i, clock_.TimeInMilliseconds(), | 882 sequence_number + i, clock_.TimeInMilliseconds(), |
| 882 kPacketSize, false); | 883 kPacketSize, false); |
| 883 } | 884 } |
| 884 | 885 |
| 885 // First probing cluster. | 886 // First probing cluster. |
| 886 EXPECT_CALL(callback_, TimeToSendPacket(_, _, _, _, 0)) | 887 EXPECT_CALL(callback_, TimeToSendPacket(_, _, _, _, 0)) |
| 887 .Times(6) | 888 .Times(6) |
| 888 .WillRepeatedly(Return(true)); | 889 .WillRepeatedly(Return(true)); |
| 889 for (int i = 0; i < 6; ++i) | 890 for (int i = 0; i < 6; ++i) { |
| 891 clock_.AdvanceTimeMilliseconds(20); | |
| 890 send_bucket_->Process(); | 892 send_bucket_->Process(); |
| 893 } | |
| 891 | 894 |
| 892 // Second probing cluster. | 895 // Second probing cluster. |
| 893 EXPECT_CALL(callback_, TimeToSendPacket(_, _, _, _, 1)) | 896 EXPECT_CALL(callback_, TimeToSendPacket(_, _, _, _, 1)) |
| 894 .Times(5) | 897 .Times(5) |
| 895 .WillRepeatedly(Return(true)); | 898 .WillRepeatedly(Return(true)); |
| 896 for (int i = 0; i < 5; ++i) | 899 for (int i = 0; i < 5; ++i) { |
| 900 clock_.AdvanceTimeMilliseconds(20); | |
| 897 send_bucket_->Process(); | 901 send_bucket_->Process(); |
| 902 } | |
| 898 | 903 |
| 899 // No more probing packets. | 904 // No more probing packets. |
| 900 EXPECT_CALL(callback_, TimeToSendPadding(_, _)).Times(1); | 905 EXPECT_CALL(callback_, TimeToSendPadding(_, PacketInfo::kNotAProbe)) |
| 906 .Times(1) | |
| 907 .WillRepeatedly(Return(500)); | |
| 901 send_bucket_->Process(); | 908 send_bucket_->Process(); |
| 902 } | 909 } |
| 903 | 910 |
| 904 } // namespace test | 911 } // namespace test |
| 905 } // namespace webrtc | 912 } // namespace webrtc |
| OLD | NEW |