| 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 27 matching lines...) Expand all Loading... |
| 38 virtual void SetUp() { call_stats_.reset(new CallStats(&fake_clock_)); } | 38 virtual void SetUp() { call_stats_.reset(new CallStats(&fake_clock_)); } |
| 39 SimulatedClock fake_clock_; | 39 SimulatedClock fake_clock_; |
| 40 rtc::scoped_ptr<CallStats> call_stats_; | 40 rtc::scoped_ptr<CallStats> call_stats_; |
| 41 }; | 41 }; |
| 42 | 42 |
| 43 TEST_F(CallStatsTest, AddAndTriggerCallback) { | 43 TEST_F(CallStatsTest, AddAndTriggerCallback) { |
| 44 MockStatsObserver stats_observer; | 44 MockStatsObserver stats_observer; |
| 45 RtcpRttStats* rtcp_rtt_stats = call_stats_->rtcp_rtt_stats(); | 45 RtcpRttStats* rtcp_rtt_stats = call_stats_->rtcp_rtt_stats(); |
| 46 call_stats_->RegisterStatsObserver(&stats_observer); | 46 call_stats_->RegisterStatsObserver(&stats_observer); |
| 47 fake_clock_.AdvanceTimeMilliseconds(1000); | 47 fake_clock_.AdvanceTimeMilliseconds(1000); |
| 48 EXPECT_EQ(0, rtcp_rtt_stats->LastProcessedRtt()); | 48 EXPECT_EQ(-1, rtcp_rtt_stats->LastProcessedRtt()); |
| 49 | 49 |
| 50 const int64_t kRtt = 25; | 50 const int64_t kRtt = 25; |
| 51 rtcp_rtt_stats->OnRttUpdate(kRtt); | 51 rtcp_rtt_stats->OnRttUpdate(kRtt); |
| 52 EXPECT_CALL(stats_observer, OnRttUpdate(kRtt, kRtt)).Times(1); | 52 EXPECT_CALL(stats_observer, OnRttUpdate(kRtt, kRtt)).Times(1); |
| 53 call_stats_->Process(); | 53 call_stats_->Process(); |
| 54 EXPECT_EQ(kRtt, rtcp_rtt_stats->LastProcessedRtt()); | 54 EXPECT_EQ(kRtt, rtcp_rtt_stats->LastProcessedRtt()); |
| 55 | 55 |
| 56 const int64_t kRttTimeOutMs = 1500 + 10; | 56 const int64_t kRttTimeOutMs = 1500 + 10; |
| 57 fake_clock_.AdvanceTimeMilliseconds(kRttTimeOutMs); | 57 fake_clock_.AdvanceTimeMilliseconds(kRttTimeOutMs); |
| 58 EXPECT_CALL(stats_observer, OnRttUpdate(_, _)).Times(0); | 58 EXPECT_CALL(stats_observer, OnRttUpdate(_, _)).Times(0); |
| 59 call_stats_->Process(); | 59 call_stats_->Process(); |
| 60 EXPECT_EQ(0, rtcp_rtt_stats->LastProcessedRtt()); | 60 EXPECT_EQ(-1, rtcp_rtt_stats->LastProcessedRtt()); |
| 61 | 61 |
| 62 call_stats_->DeregisterStatsObserver(&stats_observer); | 62 call_stats_->DeregisterStatsObserver(&stats_observer); |
| 63 } | 63 } |
| 64 | 64 |
| 65 TEST_F(CallStatsTest, ProcessTime) { | 65 TEST_F(CallStatsTest, ProcessTime) { |
| 66 MockStatsObserver stats_observer; | 66 MockStatsObserver stats_observer; |
| 67 call_stats_->RegisterStatsObserver(&stats_observer); | 67 call_stats_->RegisterStatsObserver(&stats_observer); |
| 68 RtcpRttStats* rtcp_rtt_stats = call_stats_->rtcp_rtt_stats(); | 68 RtcpRttStats* rtcp_rtt_stats = call_stats_->rtcp_rtt_stats(); |
| 69 rtcp_rtt_stats->OnRttUpdate(100); | 69 rtcp_rtt_stats->OnRttUpdate(100); |
| 70 | 70 |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 rtcp_rtt_stats->OnRttUpdate(kRttLow); | 195 rtcp_rtt_stats->OnRttUpdate(kRttLow); |
| 196 rtcp_rtt_stats->OnRttUpdate(kRttHigh); | 196 rtcp_rtt_stats->OnRttUpdate(kRttHigh); |
| 197 EXPECT_CALL(stats_observer, OnRttUpdate(kAvgRtt, kRttHigh)).Times(1); | 197 EXPECT_CALL(stats_observer, OnRttUpdate(kAvgRtt, kRttHigh)).Times(1); |
| 198 call_stats_->Process(); | 198 call_stats_->Process(); |
| 199 EXPECT_EQ(kAvgRtt, rtcp_rtt_stats->LastProcessedRtt()); | 199 EXPECT_EQ(kAvgRtt, rtcp_rtt_stats->LastProcessedRtt()); |
| 200 | 200 |
| 201 call_stats_->DeregisterStatsObserver(&stats_observer); | 201 call_stats_->DeregisterStatsObserver(&stats_observer); |
| 202 } | 202 } |
| 203 | 203 |
| 204 } // namespace webrtc | 204 } // namespace webrtc |
| OLD | NEW |