| Index: webrtc/video/call_stats_unittest.cc
 | 
| diff --git a/webrtc/video/call_stats_unittest.cc b/webrtc/video/call_stats_unittest.cc
 | 
| index 6226a5bf6e751cbc798de4b80fb2f207b665075e..2421cc7148a6d36f5972f0fe17eec19ce63037f9 100644
 | 
| --- a/webrtc/video/call_stats_unittest.cc
 | 
| +++ b/webrtc/video/call_stats_unittest.cc
 | 
| @@ -13,7 +13,9 @@
 | 
|  
 | 
|  #include "webrtc/base/scoped_ptr.h"
 | 
|  #include "webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h"
 | 
| +#include "webrtc/system_wrappers/include/metrics.h"
 | 
|  #include "webrtc/system_wrappers/include/tick_util.h"
 | 
| +#include "webrtc/test/histogram.h"
 | 
|  #include "webrtc/video/call_stats.h"
 | 
|  
 | 
|  using ::testing::_;
 | 
| @@ -45,7 +47,7 @@ TEST_F(CallStatsTest, AddAndTriggerCallback) {
 | 
|    RtcpRttStats* rtcp_rtt_stats = call_stats_->rtcp_rtt_stats();
 | 
|    call_stats_->RegisterStatsObserver(&stats_observer);
 | 
|    fake_clock_.AdvanceTimeMilliseconds(1000);
 | 
| -  EXPECT_EQ(0, rtcp_rtt_stats->LastProcessedRtt());
 | 
| +  EXPECT_EQ(-1, rtcp_rtt_stats->LastProcessedRtt());
 | 
|  
 | 
|    const int64_t kRtt = 25;
 | 
|    rtcp_rtt_stats->OnRttUpdate(kRtt);
 | 
| @@ -57,7 +59,7 @@ TEST_F(CallStatsTest, AddAndTriggerCallback) {
 | 
|    fake_clock_.AdvanceTimeMilliseconds(kRttTimeOutMs);
 | 
|    EXPECT_CALL(stats_observer, OnRttUpdate(_, _)).Times(0);
 | 
|    call_stats_->Process();
 | 
| -  EXPECT_EQ(0, rtcp_rtt_stats->LastProcessedRtt());
 | 
| +  EXPECT_EQ(-1, rtcp_rtt_stats->LastProcessedRtt());
 | 
|  
 | 
|    call_stats_->DeregisterStatsObserver(&stats_observer);
 | 
|  }
 | 
| @@ -201,4 +203,19 @@ TEST_F(CallStatsTest, LastProcessedRtt) {
 | 
|    call_stats_->DeregisterStatsObserver(&stats_observer);
 | 
|  }
 | 
|  
 | 
| +TEST_F(CallStatsTest, ProducesHistogramMetrics) {
 | 
| +  const int64_t kRtt = 123;
 | 
| +  RtcpRttStats* rtcp_rtt_stats = call_stats_->rtcp_rtt_stats();
 | 
| +  rtcp_rtt_stats->OnRttUpdate(kRtt);
 | 
| +  fake_clock_.AdvanceTimeMilliseconds(metrics::kMinRunTimeInSeconds * 1000);
 | 
| +  rtcp_rtt_stats->OnRttUpdate(kRtt);
 | 
| +  call_stats_->Process();
 | 
| +  call_stats_.reset();
 | 
| +
 | 
| +  EXPECT_EQ(1, test::NumHistogramSamples(
 | 
| +                   "WebRTC.Video.AverageRoundTripTimeInMilliseconds"));
 | 
| +  EXPECT_EQ(kRtt, test::LastHistogramSample(
 | 
| +                      "WebRTC.Video.AverageRoundTripTimeInMilliseconds"));
 | 
| +}
 | 
| +
 | 
|  }  // namespace webrtc
 | 
| 
 |