1*9c5db199SXin Li# Copyright 2018 The Chromium OS Authors. All rights reserved. 2*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be 3*9c5db199SXin Li# found in the LICENSE file. 4*9c5db199SXin Li 5*9c5db199SXin Lifrom autotest_lib.client.common_lib import utils 6*9c5db199SXin Li 7*9c5db199SXin LiAUTHOR = 'Chromium OS team' 8*9c5db199SXin LiNAME = 'tast.critical-android-shard-1' 9*9c5db199SXin LiTIME = 'MEDIUM' 10*9c5db199SXin LiTEST_TYPE = 'Server' 11*9c5db199SXin LiDEPENDENCIES = 'servo_state:WORKING' 12*9c5db199SXin Li# Android tests can also be broken by Chrome and OS changes, so these tests need 13*9c5db199SXin Li# to run in both PFQs and the CQ. 14*9c5db199SXin LiATTRIBUTES = 'suite:bvt-tast-cq, suite:bvt-tast-android-pfq, suite:bvt-tast-arc, suite:bvt-tast-chrome-pfq, suite:cft-beta' 15*9c5db199SXin LiMAX_RESULT_SIZE_KB = 256 * 1024 16*9c5db199SXin LiPY_VERSION = 3 17*9c5db199SXin Li 18*9c5db199SXin Li# tast.py uses binaries installed from autotest_server_package.tar.bz2. 19*9c5db199SXin LiREQUIRE_SSP = True 20*9c5db199SXin Li 21*9c5db199SXin LiDOC = ''' 22*9c5db199SXin LiRun the Tast must-pass ARC test suite. 23*9c5db199SXin Li 24*9c5db199SXin LiTast is an integration-testing framework analagous to the test-running portion 25*9c5db199SXin Liof Autotest. See https://chromium.googlesource.com/chromiumos/platform/tast/ for 26*9c5db199SXin Limore information. 27*9c5db199SXin Li 28*9c5db199SXin LiThis test runs Android-dependent Tast-based tests that are required to pass 29*9c5db199SXin Liagainst a remote DUT. It fails if any individual Tast tests fail. 30*9c5db199SXin Li 31*9c5db199SXin LiSee http://go/tast-failures for information about investigating failures. 32*9c5db199SXin Li''' 33*9c5db199SXin Li 34*9c5db199SXin Liargs_dict = utils.args_to_dict(args) 35*9c5db199SXin Liassert 'servo_state:WORKING' in DEPENDENCIES 36*9c5db199SXin Liservo_args = hosts.CrosHost.get_servo_arguments(args_dict) 37*9c5db199SXin Li 38*9c5db199SXin Lidef run(machine): 39*9c5db199SXin Li # TODO(crbug.com/992303): Fix android condition. 40*9c5db199SXin Li # Make sure if you modify this condition to update ATP side config 41*9c5db199SXin Li # in http://cs/file:tast_critical.gcl 42*9c5db199SXin Li job.run_test('tast', 43*9c5db199SXin Li host=hosts.create_host(machine, servo_args=servo_args), 44*9c5db199SXin Li test_exprs=['(' 45*9c5db199SXin Li '"group:mainline" && ' 46*9c5db199SXin Li '!informational && ' 47*9c5db199SXin Li '!"name:crostini.*" && ' 48*9c5db199SXin Li '"dep:android*"' 49*9c5db199SXin Li ')'], 50*9c5db199SXin Li ignore_test_failures=False, max_run_sec=3600, 51*9c5db199SXin Li totalshards=3, 52*9c5db199SXin Li shardindex=1, 53*9c5db199SXin Li command_args=args, 54*9c5db199SXin Li clear_tpm=True, 55*9c5db199SXin Li retries=2) 56*9c5db199SXin Li 57*9c5db199SXin Liparallel_simple(run, machines) 58