Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(143)

Side by Side Diff: server/site_linux_router.py

Issue 2751007: Add an "ssid_suffix" parameter to both "connect" and "config" rules to modify SSID per-subtest (Closed) Base URL: ssh://gitrw.chromium.org/autotest.git
Patch Set: Fixup to default ssid for connect command -- use router configured ssid; add bsd router Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « server/site_bsd_router.py ('k') | server/site_wifitest.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import logging, re 5 import logging, re
6 6
7 def isLinuxRouter(router): 7 def isLinuxRouter(router):
8 router_uname = router.run('uname').stdout 8 router_uname = router.run('uname').stdout
9 return re.search('Linux', router_uname) 9 return re.search('Linux', router_uname)
10 10
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 break 48 break
49 else: 49 else:
50 raise error.TestFail("No Wireless NIC detected on the device") 50 raise error.TestFail("No Wireless NIC detected on the device")
51 else: 51 else:
52 self.phydev2 = params['phydev2'] 52 self.phydev2 = params['phydev2']
53 self.phydev5 = params.get('phydev5', self.phydev2) 53 self.phydev5 = params.get('phydev5', self.phydev2)
54 54
55 55
56 # hostapd configuration persists throughout the test, subsequent 56 # hostapd configuration persists throughout the test, subsequent
57 # 'config' commands only modify it. 57 # 'config' commands only modify it.
58 self.defssid = defssid
58 self.hostapd = { 59 self.hostapd = {
59 'configured': False, 60 'configured': False,
60 'file': "/tmp/hostapd-test.conf", 61 'file': "/tmp/hostapd-test.conf",
61 'driver': "nl80211", 62 'driver': "nl80211",
62 'conf': { 63 'conf': {
63 'ssid': defssid, 64 'ssid': defssid,
64 'bridge': self.bridgeif, 65 'bridge': self.bridgeif,
65 'hw_mode': 'g' 66 'hw_mode': 'g'
66 } 67 }
67 } 68 }
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 # Construct the hostapd.conf file and start hostapd. 137 # Construct the hostapd.conf file and start hostapd.
137 conf = self.hostapd['conf'] 138 conf = self.hostapd['conf']
138 htcaps = set() 139 htcaps = set()
139 140
140 conf['driver'] = params.get('hostapd_driver', 141 conf['driver'] = params.get('hostapd_driver',
141 self.hostapd['driver']) 142 self.hostapd['driver'])
142 143
143 for k, v in params.iteritems(): 144 for k, v in params.iteritems():
144 if k == 'ssid': 145 if k == 'ssid':
145 conf['ssid'] = v 146 conf['ssid'] = v
147 elif k == 'ssid_suffix':
148 conf['ssid'] = self.defssid + v
146 elif k == 'channel': 149 elif k == 'channel':
147 freq = int(v) 150 freq = int(v)
148 151
149 # 2.4GHz 152 # 2.4GHz
150 if freq <= 2484: 153 if freq <= 2484:
151 # Make sure hw_mode is set 154 # Make sure hw_mode is set
152 if conf.get('hw_mode') == 'a': 155 if conf.get('hw_mode') == 'a':
153 conf['hw_mode'] = 'g' 156 conf['hw_mode'] = 'g'
154 157
155 # Freq = 5 * chan + 2407, except channel 14 158 # Freq = 5 * chan + 2407, except channel 14
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 self.router.run("pkill hostapd >/dev/null 2>&1", ignore_status=True) 289 self.router.run("pkill hostapd >/dev/null 2>&1", ignore_status=True)
287 # self.router.run("rm -f %s" % self.hostapd['file']) 290 # self.router.run("rm -f %s" % self.hostapd['file'])
288 291
289 # Tear down the bridge. 292 # Tear down the bridge.
290 self.router.run("%s link set %s down" % (self.cmd_ip, self.bridgeif), 293 self.router.run("%s link set %s down" % (self.cmd_ip, self.bridgeif),
291 ignore_status=True) 294 ignore_status=True)
292 self.router.run("%s delbr %s" % (self.cmd_brctl, self.bridgeif), 295 self.router.run("%s delbr %s" % (self.cmd_brctl, self.bridgeif),
293 ignore_status=True) 296 ignore_status=True)
294 297
295 self.hostapd['configured'] = False 298 self.hostapd['configured'] = False
299
300
301 def get_ssid(self):
302 return self.hostapd['conf']['ssid']
OLDNEW
« no previous file with comments | « server/site_bsd_router.py ('k') | server/site_wifitest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698