From ef0033bca13d206c2eaae73c2527d1deb8c608c1 Mon Sep 17 00:00:00 2001 From: Ilya Nikolaevskiy Date: Tue, 25 Feb 2020 13:59:08 +0100 Subject: [PATCH] Add BW limited vp9 k-svc test This test would've cought the regression leading to chrome crashes. Bug: chromium:1051476 Change-Id: I011cb21e333e623412f57f93f0096dbd2dc10505 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168958 Commit-Queue: Ilya Nikolaevskiy Reviewed-by: Evan Shrubsole Cr-Commit-Position: refs/heads/master@{#30606} --- video/full_stack_tests.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/video/full_stack_tests.cc b/video/full_stack_tests.cc index 823137b973..cb13a97436 100644 --- a/video/full_stack_tests.cc +++ b/video/full_stack_tests.cc @@ -1170,6 +1170,23 @@ TEST(FullStackTest, VP9KSVC_3SL_Low) { fixture->RunWithAnalyzer(simulcast); } +TEST(FullStackTest, VP9KSVC_3SL_Low_Bw_Limited) { + webrtc::test::ScopedFieldTrials override_trials( + AppendFieldTrials("WebRTC-Vp9IssueKeyFrameOnLayerDeactivation/Enabled/" + "WebRTC-Vp9ExternalRefCtrl/Enabled/")); + auto fixture = CreateVideoQualityTestFixture(); + ParamsWithLogging simulcast; + simulcast.config->link_capacity_kbps = 500; + simulcast.call.send_side_bwe = true; + simulcast.video[0] = SvcVp9Video(); + simulcast.analyzer = {"vp9ksvc_3sl_low_bw_limited", 0.0, 0.0, + kFullStackTestDurationSecs}; + simulcast.ss[0] = { + std::vector(), 0, 3, 0, InterLayerPredMode::kOnKeyPic, + std::vector(), false}; + fixture->RunWithAnalyzer(simulcast); +} + TEST(FullStackTest, VP9KSVC_3SL_Medium_Network_Restricted) { webrtc::test::ScopedFieldTrials override_trials( AppendFieldTrials("WebRTC-Vp9IssueKeyFrameOnLayerDeactivation/Enabled/"));