blob: a25ec09c61ad676590cc57d477f34b0b4e961d2f [file] [log] [blame]
# 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)