devtools/httptest.py
changeset 9402 2c48c091b6a2
parent 9036 cf519fd876c6
parent 9136 eef0388e8fea
child 9929 16163ee1cdf9
--- a/devtools/httptest.py	Tue Jul 02 17:09:04 2013 +0200
+++ b/devtools/httptest.py	Mon Jan 13 13:47:47 2014 +0100
@@ -20,6 +20,7 @@
 """
 __docformat__ = "restructuredtext en"
 
+import random
 import threading
 import socket
 import httplib
@@ -46,6 +47,8 @@
 
     .. see:: :func:`test.test_support.bind_port`
     """
+    ports_scan = list(ports_scan)
+    random.shuffle(ports_scan)  # lower the chance of race condition
     for port in ports_scan:
         try:
             s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)