• 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_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