xref: /aosp_15_r20/external/autotest/server/site_tests/tast/control.firmware-slow (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1# Copyright 2021 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5from autotest_lib.client.common_lib import utils
6from autotest_lib.server.site_tests.tast import tast
7
8AUTHOR = 'Chromium OS Firmware EngProd team'
9NAME = 'tast.firmware-slow'
10TIME = 'LENGTHY'
11TEST_TYPE = 'Server'
12DEPENDENCIES = 'servo_state:WORKING'
13ATTRIBUTES = 'suite:faft_ec, suite:faft_ec_fw_qual'
14MAX_RESULT_SIZE_KB = 1024 * 1024
15PY_VERSION = 3
16JOB_RETRIES = 0
17
18# tast.py uses binaries installed from autotest_server_package.tar.bz2.
19REQUIRE_SSP = True
20
21DOC = '''
22Run Tast tests that are very slow.
23
24The tests are part of 'group:firmware'. The 'firmware_slow' sub-attribute
25limits it to slow tests.
26'''
27
28command_args, varslist = tast.split_arguments(args)
29args_dict = utils.args_to_dict(command_args)
30assert 'servo_state:WORKING' in DEPENDENCIES
31servo_args = hosts.CrosHost.get_servo_arguments(args_dict)
32
33def run(machine):
34    job.run_test('tast',
35                 host=hosts.create_host(machine, servo_args=servo_args),
36                 test_exprs=['("group:firmware" && firmware_slow && !firmware_ccd)'],
37                 ignore_test_failures=True,
38                 max_run_sec=16200, # 4h30m
39                 command_args=command_args,
40                 varslist=varslist)
41
42parallel_simple(run, machines)
43