Comments
Patch
@@ -2005,20 +2005,21 @@
if warned:
return 80
+ def _checkportrange(self, port, portneeded):
+ for idx in xrange(portneeded):
+ if not checkportisavailable(port + idx):
+ return False
+ return True
+
def _getport(self, count):
port = self._ports.get(count) # do we have a cached entry?
if port is None:
portneeded = 3
# above 100 tries we just give up and let test reports failure
for tries in xrange(100):
- allfree = True
port = self.options.port + self._portoffset
- for idx in xrange(portneeded):
- if not checkportisavailable(port + idx):
- allfree = False
- break
self._portoffset += portneeded
- if allfree:
+ if self._checkportrange(port, portneeded):
break
self._ports[count] = port
return port