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 5AUTHOR = 'wiley, pstew, quiche' 6NAME = 'network_WiFi_AttenuatedPerf.vht40_ch036' 7ATTRIBUTES = "suite:wifi_atten_perf" 8TIME = 'SHORT' 9TEST_TYPE = 'Server' 10DEPENDENCIES = 'wificell' 11PY_VERSION = 3 12 13DOC = """ 14This test uses netperf to measure the maximal receiving and transmitting 15throughput on a DUT with an open VHT40 802.11ac network across multiple 16attenuation levels. 17""" 18 19 20from autotest_lib.server.cros.network import hostap_config 21 22 23def run(machine): 24 host = hosts.create_host(machine) 25 ap_config = hostap_config.HostapConfig( 26 channel=36, 27 mode=hostap_config.HostapConfig.MODE_11AC_PURE, 28 n_capabilities=[hostap_config.HostapConfig.N_CAPABILITY_HT40], 29 ac_capabilities=[hostap_config.HostapConfig.AC_CAPABILITY_MAX_A_MPDU_LEN_EXP7], 30 vht_channel_width=hostap_config.HostapConfig.VHT_CHANNEL_WIDTH_40) 31 attenuation_increment = 6 32 final_attenuation = 100 33 job.run_test('network_WiFi_AttenuatedPerf', 34 tag=NAME.split('.')[1], 35 host=host, 36 raw_cmdline_args=args, 37 additional_params=(ap_config, attenuation_increment, final_attenuation)) 38 39 40parallel_simple(run, machines) 41