Use a delayed encoder in GetStats test.

Guarantees seeing non-zero CpuOveruseMetrics stats.

BUG=
R=stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1670763005 .

Cr-Commit-Position: refs/heads/master@{#11504}
This commit is contained in:
Peter Boström 2016-02-05 14:15:53 +01:00
parent f751bf8679
commit c6e16e3d91

View File

@ -2554,6 +2554,7 @@ TEST_F(EndToEndTest, GetStats) {
public:
StatsObserver()
: EndToEndTest(kLongTimeoutMs),
encoder_(Clock::GetRealTimeClock(), 10),
send_stream_(nullptr),
expected_send_ssrcs_(),
check_stats_event_(false, false) {}
@ -2751,6 +2752,9 @@ TEST_F(EndToEndTest, GetStats) {
(*receive_configs)[i].rtp.remote_ssrc);
(*receive_configs)[i].render_delay_ms = kExpectedRenderDelayMs;
}
// Use a delayed encoder to make sure we see CpuOveruseMetrics stats that
// are non-zero.
send_config->encoder_settings.encoder = &encoder_;
}
size_t GetNumVideoStreams() const override { return kNumSsrcs; }
@ -2804,6 +2808,7 @@ TEST_F(EndToEndTest, GetStats) {
}
}
test::DelayedEncoder encoder_;
std::vector<VideoReceiveStream*> receive_streams_;
std::map<std::string, bool> receive_stats_filled_;