blob: ed05efa77693582a5f70cb4e9acf1aa558d693cb [file] [log] [blame]
# Copyright 2020 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.
from autotest_lib.server import utils
from autotest_lib.server.cros.bluetooth import bluetooth_test
AUTHOR = 'chromeos-bluetooth'
NAME = 'bluetooth_AdapterLEBetterTogether.smart_unlock_test'
PURPOSE = ('Better together smart unlock test')
CRITERIA = 'Pass the test'
ATTRIBUTES = 'suite:bluetooth_flaky'
TEST_CATEGORY = 'Functional'
TEST_CLASS = 'bluetooth'
TEST_TYPE = 'server'
DEPENDENCIES = 'bluetooth, chameleon:bt_peer'
DOC = """
The test is to verify the Bluetooth features used by Smat Unlock feature of
Better Together. It sends similar Bluetooth requests as the Smart Unlock
feature does and verifies that the Bluetooth stack can handle the requests in
a timely manner.
args_dict = utils.args_to_dict(args)
# Bluetooth peers can be named hostname-<chameleon> or hostname-<btpeer[1-4]
# Check for both until we transition to new peer names
# TODO(b:149637050) Cleanup this code
chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
btpeer_args = hosts.CrosHost.get_btpeer_arguments(args_dict)
def run(machine):
host = hosts.create_host(machine, chameleon_args=chameleon_args)
job.run_test('bluetooth_AdapterLEBetterTogether', host=host,
num_iterations=1, test_name=NAME.split('.')[1])
parallel_simple(run, machines)