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