1# Copyright (c) 2015 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 5AUTHOR = 'debayanb' 6NAME = 'network_WiFi_SuspendStress.integration' 7TIME = 'MEDIUM' 8TEST_TYPE = 'Server' 9DEPENDENCIES = 'servo, wificell' 10ATTRIBUTES = 'suite:wifi_endtoend' 11 12DOC = """ 13This test uses servo to simulate lid close and open events and checks that the 14wifi adapter is brought back up along with client side test :dekstopSimpleUi to 15run and connects to a 802.11g & 802.11a network on channels 1,6,48, 64. 16""" 17 18from autotest_lib.client.common_lib.cros.network import xmlrpc_datatypes 19from autotest_lib.server.cros.network import hostap_config 20from autotest_lib.server import utils 21 22args_dict = utils.args_to_dict(args) 23servo_args = hosts.CrosHost.get_servo_arguments(args_dict) 24 25def run(machine): 26 try: 27 host = hosts.create_host(machine, servo_args=servo_args) 28 except IOError: 29 # We probably failed to connect to the servo. That's probably 30 # because the cell doesn't have a servo. 31 # 32 # Ideally, we'd raise TestNAError here, and be done. But the 33 # test isn't actually running yet. So we instantiate a host 34 # without servo, and let the network_WiFi_SuspendStress 35 # instance report the TestNAError. 36 host = hosts.create_host(machine) 37 38 g_mode = hostap_config.HostapConfig.MODE_11G 39 a_mode = hostap_config.HostapConfig.MODE_11A 40 configurations = [(hostap_config.HostapConfig(channel=1, mode=g_mode), 41 xmlrpc_datatypes.AssociationParameters()), 42 (hostap_config.HostapConfig(channel=6, mode=g_mode), 43 xmlrpc_datatypes.AssociationParameters()), 44 (hostap_config.HostapConfig(channel=48, mode=a_mode), 45 xmlrpc_datatypes.AssociationParameters()), 46 (hostap_config.HostapConfig(channel=64, mode=a_mode), 47 xmlrpc_datatypes.AssociationParameters()) 48 ] 49 job.run_test('network_WiFi_SuspendStress', 50 host=host, 51 tag=NAME.split('.')[1], 52 suspends=5, 53 raw_cmdline_args=args, 54 additional_params=configurations, 55 integration=True) 56 57 58parallel_simple(run, machines) 59