blob: a12ed2a461412f19b48c0813a73e2b534bd3a3f1 [file] [log] [blame]
# Copyright 2020 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This test case verifies that the Bluetooth adapter of the DUT can
# behave as a Bluetooth low-energy device and advertise correctly around
# the adapter being power-cycled.
#
# This autotest include the following test cases:
# self.test_case_SI200_RA3_CD_PC_CD_UA3()
# self.test_case_RA3_CD_SI200_CD_PC_CD_UA3()
# self.test_case_RA1_CD_SI200_CD_PC_CD_UA1()
#
# Mnemonics of the test cases:
# CD: check advertising duration and intervals
# RA: register advertisements
# UA: unregister advertisements
# SI: set advertising intervals
# RS: reset advertising
# FRA: fail to register extra advertisements when max ones have
# been registered.
# FSI: fail to set advertising intervals beyond legitimate range
# of [20 ms, 10,240 ms].
# PC: power cycle the bluetooth adapter (controller).
# SR: suspend and resume the DUT (chromebook)
#
#
# Purpose: Test bluetooth adapter advertising.
# Deprecated variables:
# TIME = 'SHORT' # ~3 minutes on Eve
# TEST_CATEGORY = 'Functional'
NAME = 'bluetooth_AdapterAdvHealth.adv_reboot_advertising_test'
METADATA = {
'contacts': ['chromeos-bt-team@google.com'],
# ChromeOS > Platform > Connectivity > Bluetooth
'bug_component': 'b:167317',
'criteria': 'Adapter should advertise with correct parameters.',
'hw_agnostic': False,
'variant_category': '{"name": "BT_Chipset_Kernel"}',
'life_cycle_stage': 'owner_monitored',
'requirements': ['bt-gen-0001-v01'],
}
ATTRIBUTES = 'suite:bluetooth_sa2, suite:py3-beta'
MAX_RESULT_SIZE_KB = 128000
TEST_TYPE = 'server'
DEPENDENCIES = 'bluetooth_state:NORMAL'
def run(machine):
host = hosts.create_host(machine)
job.run_test('bluetooth_AdapterAdvHealth', host=host, num_iterations=1,
tag='.'.join(NAME.split('.')[1:]),
test_name=NAME.split('.')[1], peer_required=False)
parallel_simple(run, machines)