OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 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 11 matching lines...) Expand all Loading... |
22 class TestProbeBitrateEstimator : public ::testing::Test { | 22 class TestProbeBitrateEstimator : public ::testing::Test { |
23 public: | 23 public: |
24 TestProbeBitrateEstimator() : probe_bitrate_estimator_() {} | 24 TestProbeBitrateEstimator() : probe_bitrate_estimator_() {} |
25 | 25 |
26 void AddPacketFeedback(int probe_cluster_id, | 26 void AddPacketFeedback(int probe_cluster_id, |
27 size_t size_bytes, | 27 size_t size_bytes, |
28 int64_t send_time_ms, | 28 int64_t send_time_ms, |
29 int64_t arrival_time_ms) { | 29 int64_t arrival_time_ms) { |
30 PacketInfo info(arrival_time_ms, send_time_ms, 0, size_bytes, | 30 PacketInfo info(arrival_time_ms, send_time_ms, 0, size_bytes, |
31 probe_cluster_id); | 31 probe_cluster_id); |
32 ProbingResult res = probe_bitrate_estimator_.PacketFeedback(info); | 32 int bps = probe_bitrate_estimator_.HandleProbeAndEstimateBitrate(info, 1); |
33 if (res.valid()) | 33 if (bps > 0) |
34 results_.emplace_back(res.bps, res.timestamp); | 34 results_.emplace_back(bps, info.arrival_time_ms); |
35 } | 35 } |
36 | 36 |
37 void CheckResult(size_t index, int bps, int max_diff, int64_t timestamp) { | 37 void CheckResult(size_t index, int bps, int max_diff, int64_t timestamp) { |
38 ASSERT_GT(results_.size(), index); | 38 ASSERT_GT(results_.size(), index); |
39 EXPECT_NEAR(results_[index].first, bps, max_diff); | 39 EXPECT_NEAR(results_[index].first, bps, max_diff); |
40 EXPECT_EQ(results_[index].second, timestamp); | 40 EXPECT_EQ(results_[index].second, timestamp); |
41 } | 41 } |
42 | 42 |
43 protected: | 43 protected: |
44 std::vector<std::pair<int, int64_t>> results_; | 44 std::vector<std::pair<int, int64_t>> results_; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 AddPacketFeedback(1, 1000, 75, 90); | 119 AddPacketFeedback(1, 1000, 75, 90); |
120 | 120 |
121 CheckResult(0, 1200000, 10, 90); | 121 CheckResult(0, 1200000, 10, 90); |
122 | 122 |
123 AddPacketFeedback(0, 1000, 40, 60); | 123 AddPacketFeedback(0, 1000, 40, 60); |
124 | 124 |
125 EXPECT_EQ(1ul, results_.size()); | 125 EXPECT_EQ(1ul, results_.size()); |
126 } | 126 } |
127 | 127 |
128 } // namespace webrtc | 128 } // namespace webrtc |
OLD | NEW |