blob: 1d90580b479be4fa44937c3eda649ea5aed9c31c [file] [log] [blame]
# Copyright 2015 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
AUTHOR = "Chrome OS Project, chromeos-video@google.com"
NAME = "video_WebRtcPeerConnectionWithCamera.vp8"
PURPOSE = "Ensure WebRTC call gets up and produces healthy video"
CRITERIA = "Fails if the call doesn't even get up."
ATTRIBUTES = "suite:av_webcam"
TIME = "MEDIUM"
TEST_CATEGORY = "Performance"
TEST_CLASS = "video"
TEST_TYPE = "client"
BUG_TEMPLATE = {
"labels": ["OS-Chrome"],
"components": ["OS>Kernel>Video"],
}
DOC = """
This test starts a loopback WebRTC call with two peer connections
and ensures it successfully establishes the call (otherwise the test
will simply fail). If successful, it looks at the video frames coming
out on the receiving side of the call and looks for freezes and black
frames. If this test shows black frames and video_WebRtcCamera does not,
it could mean video isn't encoded/decoded right on this device but that
the camera works. Finally, input and output FPS are logged.
Black frames/freezes/fps are reported to the perf dashboard and
must be monitored there.
"""
capability='usb_camera'
job.run_test("video_WebRtcPeerConnectionWithCamera",
video_codec="VP8", tag='vp8', capability=capability)