# Copyright 2022 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. # # This tests will only run in the CFT/F20 environment. from autotest_lib.client.common_lib import error from autotest_lib.client.common_lib import utils from autotest_lib.server.site_tests.tast import tast AUTHOR = 'Chromium OS team' NAME = 'tast.dutserver' TIME = 'MEDIUM' TEST_TYPE = 'Server' # This test belongs to no suite; it is intended mainly for manual invocation # via test_that. ATTRIBUTES = '' MAX_RESULT_SIZE_KB = 256 * 1024 PY_VERSION = 3 DOC = ''' Run arbitrary Tast tests. Tast is an integration-testing framework analagous to the test-running portion of Autotest. See https://chromium.googlesource.com/chromiumos/platform/tast/ for more information. This test runs arbitary Tast-based tests specified by args given to test_that. This test might be useful on debugging to simulate Tast test runs invoked via Autotest. Examples: test_that --dut_servers=${DUTSERVER} ${DUT} tast.dutserver ''' command_args, varslist = tast.split_arguments(args) def run(machine): args_dict = utils.args_to_dict(command_args) varslist.append('servers.dut=:%s' % dut_servers[0]) job.run_test('tast', host=hosts.create_host(machine), ignore_test_failures=False, max_run_sec=3600, test_exprs=['meta.LocalPass'], command_args=command_args, varslist=varslist, is_cft=is_cft) parallel_simple(run, machines)