Add support of quick test mode into PC framework

Bug: webrtc:10138
Change-Id: I369a3d9143451c833f28a3e87a7c00a6b87c3f3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145207
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28525}
This commit is contained in:
Artem Titov 2019-07-10 14:34:02 +02:00 committed by Commit Bot
parent 41300af876
commit 16850598db

View File

@ -55,6 +55,8 @@ constexpr TimeDelta kStatsPollingStopTimeout = TimeDelta::Seconds<1>();
constexpr TimeDelta kAliveMessageLogInterval = TimeDelta::Seconds<30>();
constexpr int kQuickTestModeRunDurationMs = 100;
// Field trials to enable Flex FEC advertising and receiving.
constexpr char kFlexFecEnabledFieldTrials[] =
"WebRTC-FlexFEC-03-Advertised/Enabled/WebRTC-FlexFEC-03/Enabled/";
@ -358,7 +360,12 @@ void PeerConnectionE2EQualityTest::Run(RunParams run_params) {
});
rtc::Event done;
done.Wait(run_params.run_duration.ms());
bool is_quick_test_enabled = field_trial::IsEnabled("WebRTC-QuickPerfTest");
if (is_quick_test_enabled) {
done.Wait(kQuickTestModeRunDurationMs);
} else {
done.Wait(run_params.run_duration.ms());
}
rtc::Event stats_polling_stopped;
task_queue_->PostTask([&stats_polling_stopped, this]() {