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