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_AdapterLESanity.le_mouse_reports' 10PURPOSE = ('Batch of Bluetooth LE sanity tests') 11CRITERIA = 'Pass all sanity test' 12ATTRIBUTES = 'suite:bluetooth, suite:bluetooth_e2e' 13TIME = 'MEDIUM' 14TEST_CATEGORY = 'Functional' 15TEST_CLASS = 'bluetooth' 16TEST_TYPE = 'server' 17DEPENDENCIES = 'bluetooth, chameleon:bt_ble_hid' 18 19DOC = """ 20 21 Server side bluetooth tests about sending bluetooth HID reports. 22 23 This test tries to send HID reports to a DUT and verifies if the DUT 24 could receive the reports correctly. For the time being, only bluetooth 25 mouse events are tested. Bluetooth keyboard events will be supported 26 later. 27 28 29 - test_pairing 30 - test_connection_by_adapter 31 - test_mouse_left_click 32 - test_mouse_right_click 33 - test_mouse_move_in_x 34 - test_mouse_move_in_y 35 - test_mouse_move_in_xy 36 - test_mouse_scroll_down 37 - test_mouse_scroll_up 38 - test_mouse_click_and_drag 39 - test_disconnection_by_adapter 40 - test_remove_pairing 41 42 """ 43 44args_dict = utils.args_to_dict(args) 45chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict) 46 47def run(machine): 48 host = hosts.create_host(machine, chameleon_args=chameleon_args) 49 job.run_test('bluetooth_AdapterLESanity', host=host, 50 num_iterations=1, test_name=NAME.split('.')[1]) 51 52parallel_simple(run, machines) 53