1# Copyright 2019 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.server import utils 6 7AUTHOR = 'chromeos-bluetooth' 8NAME = 'bluetooth_AdapterQuickHealth' 9PURPOSE = ('Package of Bluetooth quick health tests') 10CRITERIA = 'Pass all health test' 11ATTRIBUTES = 'suite:bluetooth_health' 12TIME = 'MEDIUM' # Takes 10 minutes on Guado 13TEST_CATEGORY = 'Functional' 14TEST_CLASS = 'bluetooth' 15TEST_TYPE = 'server' 16DEPENDENCIES = 'bluetooth, working_bluetooth_btpeer:2' 17 18DOC = """ 19 This class implements a Bluetooth quick health package, using 20 methods provided in BluetoothAdapterQuickTests, 21 The package is running several sub batches of tests. 22 A batch is defined as a set of tests, preferably with a common subject, e.g 23 'LE Health' batch. 24 The quick health test pacakge is imporving test time by doing the minimal 25 cleanups between each test and test batches, saving the auto-test ramp up 26 time of about 90-120 second per test. 27 """ 28 29args_dict = utils.args_to_dict(args) 30 31def run(machine): 32 host = hosts.create_host(machine) 33 job.run_test('bluetooth_AdapterQuickHealth', host=host, 34 num_iterations=1, args_dict=args_dict, 35 flag='Quick Health') 36 37parallel_simple(run, machines) 38