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 585 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
596 int sigma_ms = 10; | 596 int sigma_ms = 10; |
597 int unique_overuse = Run100000Samples(packets_per_frame, packet_size, | 597 int unique_overuse = Run100000Samples(packets_per_frame, packet_size, |
598 frame_duration_ms, sigma_ms); | 598 frame_duration_ms, sigma_ms); |
599 EXPECT_EQ(0, unique_overuse); | 599 EXPECT_EQ(0, unique_overuse); |
600 int frames_until_overuse = RunUntilOveruse(packets_per_frame, packet_size, | 600 int frames_until_overuse = RunUntilOveruse(packets_per_frame, packet_size, |
601 frame_duration_ms, sigma_ms, drift_per_frame_ms); | 601 frame_duration_ms, sigma_ms, drift_per_frame_ms); |
602 EXPECT_EQ(14, frames_until_overuse); | 602 EXPECT_EQ(14, frames_until_overuse); |
603 } | 603 } |
604 | 604 |
605 class OveruseDetectorExperimentTest : public OveruseDetectorTest { | 605 class OveruseDetectorExperimentTest : public OveruseDetectorTest { |
| 606 public: |
| 607 OveruseDetectorExperimentTest() |
| 608 : override_field_trials_( |
| 609 "WebRTC-AdaptiveBweThreshold/Enabled-0.01,0.00018/") {} |
| 610 |
606 protected: | 611 protected: |
607 void SetUp() override { | 612 void SetUp() override { |
608 test::InitFieldTrialsFromString( | |
609 "WebRTC-AdaptiveBweThreshold/Enabled-0.01,0.00018/"); | |
610 overuse_detector_.reset(new OveruseDetector(options_)); | 613 overuse_detector_.reset(new OveruseDetector(options_)); |
611 } | 614 } |
612 | 615 |
613 void TearDown() override { test::InitFieldTrialsFromString(""); } | 616 test::ScopedFieldTrials override_field_trials_; |
614 }; | 617 }; |
615 | 618 |
616 TEST_F(OveruseDetectorExperimentTest, ThresholdAdapts) { | 619 TEST_F(OveruseDetectorExperimentTest, ThresholdAdapts) { |
617 const double kOffset = 0.21; | 620 const double kOffset = 0.21; |
618 double kTsDelta = 3000.0; | 621 double kTsDelta = 3000.0; |
619 int64_t now_ms = 0; | 622 int64_t now_ms = 0; |
620 int num_deltas = 60; | 623 int num_deltas = 60; |
621 const int kBatchLength = 10; | 624 const int kBatchLength = 10; |
622 | 625 |
623 // Pass in a positive offset and verify it triggers overuse. | 626 // Pass in a positive offset and verify it triggers overuse. |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
728 if (overuse_state == kBwOverusing) { | 731 if (overuse_state == kBwOverusing) { |
729 overuse_detected = true; | 732 overuse_detected = true; |
730 } | 733 } |
731 ++num_deltas; | 734 ++num_deltas; |
732 now_ms += 5; | 735 now_ms += 5; |
733 } | 736 } |
734 EXPECT_TRUE(overuse_detected); | 737 EXPECT_TRUE(overuse_detected); |
735 } | 738 } |
736 } // namespace testing | 739 } // namespace testing |
737 } // namespace webrtc | 740 } // namespace webrtc |
OLD | NEW |