Index: webrtc/video/receive_statistics_proxy_unittest.cc |
diff --git a/webrtc/video/receive_statistics_proxy_unittest.cc b/webrtc/video/receive_statistics_proxy_unittest.cc |
index e219542768ecc630b361d2db6413710039ed5cbe..538080fdc75c262a9309e8a58024ed9c5513e17e 100644 |
--- a/webrtc/video/receive_statistics_proxy_unittest.cc |
+++ b/webrtc/video/receive_statistics_proxy_unittest.cc |
@@ -97,6 +97,28 @@ TEST_F(ReceiveStatisticsProxyTest, OnDecodedFrameIncreasesQpSum) { |
statistics_proxy_->GetStats().qp_sum); |
} |
+TEST_F(ReceiveStatisticsProxyTest, |
+ OnDecodedFrameIncreasesInterframeDelayMsSum) { |
+ const uint64_t kInterframeDelayMs1 = 100; |
+ const uint64_t kInterframeDelayMs2 = 200; |
+ EXPECT_EQ(0u, statistics_proxy_->GetStats().interframe_delay_sum_ms); |
+ statistics_proxy_->OnDecodedFrame(rtc::Optional<uint8_t>(3u), |
+ VideoContentType::UNSPECIFIED); |
sprang_webrtc
2017/07/06 09:16:28
nit: indentation
ilnik
2017/07/06 09:28:58
Done.
|
+ EXPECT_EQ(0u, statistics_proxy_->GetStats().interframe_delay_sum_ms); |
+ |
+ fake_clock_.AdvanceTimeMilliseconds(kInterframeDelayMs1); |
+ statistics_proxy_->OnDecodedFrame(rtc::Optional<uint8_t>(127u), |
+ VideoContentType::UNSPECIFIED); |
+ EXPECT_EQ(kInterframeDelayMs1, |
+ statistics_proxy_->GetStats().interframe_delay_sum_ms); |
+ |
+ fake_clock_.AdvanceTimeMilliseconds(kInterframeDelayMs2); |
+ statistics_proxy_->OnDecodedFrame(rtc::Optional<uint8_t>(127u), |
+ VideoContentType::UNSPECIFIED); |
+ EXPECT_EQ(kInterframeDelayMs1 + kInterframeDelayMs2, |
+ statistics_proxy_->GetStats().interframe_delay_sum_ms); |
+} |
+ |
TEST_F(ReceiveStatisticsProxyTest, OnDecodedFrameWithoutQpQpSumWontExist) { |
EXPECT_EQ(rtc::Optional<uint64_t>(), statistics_proxy_->GetStats().qp_sum); |
statistics_proxy_->OnDecodedFrame(rtc::Optional<uint8_t>(), |