summaryrefslogtreecommitdiff
diff options
-rwxr-xr-xbin/network15
1 files changed, 6 insertions, 9 deletions
diff --git a/bin/network b/bin/network
index 552cd29d..72df6431 100755
--- a/bin/network
+++ b/bin/network
@@ -75,7 +75,7 @@ class IPerfPerformanceTest(object):
self.data_size = data_size
self.run_time = run_time
self.scan_timeout = scan_timeout
- self.iface_timeout = 120
+ self.iface_timeout = iface_timeout
def run(self):
# if max_speed is 0, assume it's wifi and move on
@@ -478,21 +478,18 @@ def make_target_list(iface, test_targets, log_warnings):
# Wait until the specified interface comes up, or until iface_timeout.
def wait_for_iface_up(iface, timeout):
- isup = False
- timed_out = False
- start_time = datetime.datetime.now()
- while (not timed_out) and (not isup):
+ isdown = True
+ deadline = time.time() + timeout;
+ while (time.time() < deadline) and isdown:
try:
link_status = check_output(["ip", "link", "show", "dev",
iface]).decode("utf-8")
except CalledProcessError as interface_failure:
logging.error("Failed to check %s:%s", iface, interface_failure)
return 1
- if ((datetime.datetime.now() - start_time).seconds > timeout):
- timed_out = True
if ("state UP" in link_status):
logging.debug("Interface {} is up!".format(iface))
- isup = True
+ isdown = False
else:
logging.debug("Interface {} not yet up; waiting....".format(iface))
# Sleep whether or not interface is up because sometimes the IP
@@ -542,7 +539,7 @@ def interface_test(args):
# option was used or max_speed is 0 (which indicates a probable WiFi link)
iface = Interface(args.interface)
if iface.link_speed < iface.max_speed and iface.max_speed != 0 and \
- args.underspeed_ok is False:
+ not args.underspeed_ok:
logging.error("Detected link speed ({}) is lower than detected max "
"speed ({})".format(iface.link_speed, iface.max_speed))
logging.error("Check your device configuration and try again.")