blob: 6c903e4082066aa458ed97366dc5a83d685a810e [file] [log] [blame]
# Copyright 2019 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.
from autotest_lib.server import utils
AUTHOR = "coconutruben"
NAME = "servo_LabControlVerification"
PURPOSE = "Validate basic, critial servo controls for the lab work."
TIME = "LONG"
CRITERIA="Run on DUT with a servo attached and a functional DUT on the servo."
TEST_CATEGORY = "Benchmark"
TEST_CLASS = "servo"
TEST_TYPE = "server"
DOC = """
This test uses a servo host as DUT and then verifies that basic servod
controls work on it, that are required for critical lab functionality.
Additionally, it tries to ensure that all consoles (cr50, EC, and AP) are
addressable.
This test needs to run on a device that has a servo attached to it so
it can act as a servo host. Additionally, a decently functional DUT needs to
hang on the servo so that the controls can have meaningful output.
"""
def run(machine):
# The machine here is the machine running servod, so traditionally the
# servo host.
host = hosts.create_host(machine)
job.run_test("servo_LabControlVerification", host=host)
parallel_simple(run, machines)