• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2013 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.client.bin import test
6from autotest_lib.client.common_lib import error
7from autotest_lib.client.cros.networking import wimax_proxy
8
9
10class network_WiMaxPresent(test.test):
11    """Verifies that a WiMAX module can connect to a WiMAX network.
12
13       This test verifies that a build can support WiMAX properly. It needs to
14       run on a DUT with a supported WiMAX module, but does not require a WiMAX
15       network.  It simply checks if shill creates a WiMAX device object, which
16       verifies that:
17       - The kernel detects a WiMAX module, loads the WiMAX driver, and
18         downloads the WiMAX firmware to the module.
19       - The WiMAX manager detects the WiMAX module exposed by the kernel.
20       - The WiMAX manager is running and can communicate with shill over DBus.
21       - shill is built with WiMAX support.
22
23    """
24    version = 1
25
26
27    def run_once(self, **kwargs):
28        proxy = wimax_proxy.WiMaxProxy()
29        device = proxy.find_wimax_device_object()
30        if not device:
31            raise error.TestError('Could not find a WiMAX device.')
32