blob: 786a2ea61f58933449993e99fd6e6a22a4c20985 [file] [log] [blame]
# Copyright 2021 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from autotest_lib.client.common_lib import utils
from autotest_lib.server.site_tests.tast import tast
AUTHOR = 'ChromiumOS Firmware EngProd team'
NAME = 'tast.firmware-bios'
METADATA = {
"contacts": ["chromeos-faft@google.com", "jbettis@chromium.org"],
"bug_component": "b:792402", # ChromeOS > Platform > Enablement > Firmware > FAFT
"criteria": "Run Tast tests for AP firmware",
}
TIME = 'MEDIUM'
TEST_TYPE = 'Server'
DEPENDENCIES = 'servo_state:WORKING'
ATTRIBUTES = 'suite:faft_bios, suite:faft_bios_ro_qual'
MAX_RESULT_SIZE_KB = 1024 * 1024
JOB_RETRIES = 0
# tast.py uses binaries installed from autotest_server_package.tar.bz2.
REQUIRE_SSP = True
DOC = '''
Run Tast tests for AP firmware.
Runs all the bios tests, including the ones only for RO qual, excluding the ones
that require USB sticks, excluding those that require CCD.
'''
command_args, varslist = tast.split_arguments(args)
args_dict = utils.args_to_dict(command_args)
assert 'servo_state:WORKING' in DEPENDENCIES
servo_args = hosts.CrosHost.get_servo_arguments(args_dict)
def run(machine):
job.run_test('tast',
host=hosts.create_host(machine, servo_args=servo_args),
test_exprs=['("group:firmware" && firmware_bios && !firmware_usb && !firmware_ccd)'],
ignore_test_failures=True, max_run_sec=10800,
command_args=command_args,
varslist=varslist)
parallel_simple(run, machines)