diff options
Diffstat (limited to 'webrtc/video/full_stack.cc')
-rw-r--r-- | webrtc/video/full_stack.cc | 50 |
1 files changed, 43 insertions, 7 deletions
diff --git a/webrtc/video/full_stack.cc b/webrtc/video/full_stack.cc index 8511b8281e..e870c1ff14 100644 --- a/webrtc/video/full_stack.cc +++ b/webrtc/video/full_stack.cc @@ -23,6 +23,15 @@ class FullStackTest : public VideoQualityTest { } }; +// VideoQualityTest::Params params = { +// { ... }, // Common. +// { ... }, // Video-specific settings. +// { ... }, // Screenshare-specific settings. +// { ... }, // Analyzer settings. +// pipe, // FakeNetworkPipe::Config +// { ... }, // Spatial scalability. +// logs // bool +// }; TEST_F(FullStackTest, ParisQcifWithoutPacketLoss) { VideoQualityTest::Params paris_qcif = { @@ -120,28 +129,55 @@ TEST_F(FullStackTest, ForemanCif1000kbps100msLimitedQueue) { TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL) { VideoQualityTest::Params screenshare = { - {1850, 1110, 5, 50000, 200000, 2000000, "VP8", 2, 400000}, - {}, // Video-specific. - {true, 10}, // Screenshare-specific. + {1850, 1110, 5, 50000, 200000, 2000000, "VP8", 2, 1, 400000}, + {}, + {true, 10}, {"screenshare_slides", 0.0, 0.0, kFullStackTestDurationSecs}}; RunTest(screenshare); } TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_Scroll) { VideoQualityTest::Params config = { - {1850, 1110 / 2, 5, 50000, 200000, 2000000, "VP8", 2, 400000}, + {1850, 1110 / 2, 5, 50000, 200000, 2000000, "VP8", 2, 1, 400000}, {}, {true, 10, 2}, {"screenshare_slides_scrolling", 0.0, 0.0, kFullStackTestDurationSecs}}; RunTest(config); } -TEST_F(FullStackTest, ScreenshareSlidesVP9_2TL) { +TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_LossyNet) { VideoQualityTest::Params screenshare = { - {1850, 1110, 5, 50000, 200000, 2000000, "VP9", 2, 400000}, + {1850, 1110, 5, 50000, 200000, 2000000, "VP8", 2, 1, 400000}, + {}, // Video-specific. + {true, 10}, // Screenshare-specific. + {"screenshare_slides_lossy_net", 0.0, 0.0, kFullStackTestDurationSecs}}; + screenshare.pipe.loss_percent = 5; + screenshare.pipe.queue_delay_ms = 200; + screenshare.pipe.link_capacity_kbps = 500; + RunTest(screenshare); +} + +TEST_F(FullStackTest, ScreenshareSlidesVP8_2TL_VeryLossyNet) { + VideoQualityTest::Params screenshare = { + {1850, 1110, 5, 50000, 200000, 2000000, "VP8", 2, 1, 400000}, + {}, // Video-specific. + {true, 10}, // Screenshare-specific. + {"screenshare_slides_very_lossy", 0.0, 0.0, kFullStackTestDurationSecs}}; + screenshare.pipe.loss_percent = 10; + screenshare.pipe.queue_delay_ms = 200; + screenshare.pipe.link_capacity_kbps = 500; + RunTest(screenshare); +} + +TEST_F(FullStackTest, ScreenshareSlidesVP9_2SL) { + VideoQualityTest::Params screenshare = { + {1850, 1110, 5, 50000, 200000, 2000000, "VP9", 1, 0, 400000}, {}, {true, 10}, - {"screenshare_slides_vp9_2tl", 0.0, 0.0, kFullStackTestDurationSecs}}; + {"screenshare_slides_vp9_2sl", 0.0, 0.0, kFullStackTestDurationSecs}, + {}, + false, + {std::vector<VideoStream>(), 0, 2, 1}}; RunTest(screenshare); } } // namespace webrtc |