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