• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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