self.dbg = hostname + "/" + str(port)
self.mon.attach()
- def cmd_execute(self, cmd_array):
+ def cmd_execute(self, cmd_array, shell=False):
if self.hostname is None:
- cmd = ' '.join(cmd_array)
+ if shell:
+ cmd = ' '.join(cmd_array)
+ else:
+ cmd = cmd_array
proc = subprocess.Popen(cmd, stderr=subprocess.STDOUT,
- stdout=subprocess.PIPE, shell=True)
+ stdout=subprocess.PIPE, shell=shell)
out = proc.communicate()[0]
ret = proc.returncode
return ret, out
self.bssid = None
self.bssidx = bssidx
- def cmd_execute(self, cmd_array):
+ def cmd_execute(self, cmd_array, shell=False):
if self.hostname is None:
- cmd = ""
- for arg in cmd_array:
- cmd += arg + " "
- cmd = cmd.strip()
+ if shell:
+ cmd = ' '.join(cmd_array)
+ else:
+ cmd = cmd_array
proc = subprocess.Popen(cmd, stderr=subprocess.STDOUT,
- stdout=subprocess.PIPE, shell=True)
+ stdout=subprocess.PIPE, shell=shell)
out = proc.communicate()[0]
ret = proc.returncode
return ret, out
params['ht_capab'] = "[HT40-]"
return params
-def cmd_execute(apdev, cmd):
+def cmd_execute(apdev, cmd, shell=False):
hapd_global = HostapdGlobal(apdev)
- return hapd_global.cmd_execute(cmd)
+ return hapd_global.cmd_execute(cmd, shell=shell)
pairwise="TKIP", group="TKIP", scan_freq="2412")
dev[0].dump_monitor()
- dev[0].cmd_execute([ "echo", "-n", apdev[0]['bssid'], ">", testfile ])
+ dev[0].cmd_execute([ "echo", "-n", apdev[0]['bssid'], ">", testfile ],
+ shell=True)
ev = dev[0].wait_event(["CTRL-EVENT-DISCONNECTED"], timeout=1)
if ev is not None:
raise Exception("Unexpected disconnection on first Michael MIC failure")
- dev[0].cmd_execute([ "echo", "-n", "ff:ff:ff:ff:ff:ff", ">", testfile ])
+ dev[0].cmd_execute([ "echo", "-n", "ff:ff:ff:ff:ff:ff", ">", testfile ],
+ shell=True)
ev = dev[0].wait_disconnected(timeout=10,
error="No disconnection after two Michael MIC failures")
if "reason=14" not in ev:
pairwise="TKIP", group="TKIP", scan_freq="2412")
dev[0].dump_monitor()
- hapd.cmd_execute([ "echo", "-n", dev[0].own_addr(), ">", testfile ])
+ hapd.cmd_execute([ "echo", "-n", dev[0].own_addr(), ">", testfile ],
+ shell=True)
ev = dev[0].wait_event(["CTRL-EVENT-DISCONNECTED"], timeout=1)
if ev is not None:
raise Exception("Unexpected disconnection on first Michael MIC failure")
- hapd.cmd_execute([ "echo", "-n", "ff:ff:ff:ff:ff:ff", ">", testfile ])
+ hapd.cmd_execute([ "echo", "-n", "ff:ff:ff:ff:ff:ff", ">", testfile ],
+ shell=True)
ev = dev[0].wait_disconnected(timeout=10,
error="No disconnection after two Michael MIC failures")
if "reason=14 locally_generated=1" not in ev:
else:
self.global_mon = None
- def cmd_execute(self, cmd_array):
+ def cmd_execute(self, cmd_array, shell=False):
if self.hostname is None:
- cmd = ' '.join(cmd_array)
+ if shell:
+ cmd = ' '.join(cmd_array)
+ else:
+ cmd = cmd_array
proc = subprocess.Popen(cmd, stderr=subprocess.STDOUT,
- stdout=subprocess.PIPE, shell=True)
+ stdout=subprocess.PIPE, shell=shell)
out = proc.communicate()[0]
ret = proc.returncode
return ret, out