Author: rhs
Date: Mon Nov 10 07:41:42 2008
New Revision: 712679

URL: http://svn.apache.org/viewvc?rev=712679&view=rev
Log:
fixed potential race condition in qpid.util.listen; added asserts to internal 
test cases to ensure that the test only proceeds when the server is bound

Modified:
    incubator/qpid/trunk/qpid/python/qpid/util.py
    incubator/qpid/trunk/qpid/python/tests/assembler.py
    incubator/qpid/trunk/qpid/python/tests/connection.py
    incubator/qpid/trunk/qpid/python/tests/framer.py

Modified: incubator/qpid/trunk/qpid/python/qpid/util.py
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/python/qpid/util.py?rev=712679&r1=712678&r2=712679&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/python/qpid/util.py (original)
+++ incubator/qpid/trunk/qpid/python/qpid/util.py Mon Nov 10 07:41:42 2008
@@ -34,8 +34,8 @@
   sock = socket.socket()
   sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
   sock.bind((host, port))
-  bound()
   sock.listen(5)
+  bound()
   while predicate():
     s, a = sock.accept()
     yield s

Modified: incubator/qpid/trunk/qpid/python/tests/assembler.py
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/python/tests/assembler.py?rev=712679&r1=712678&r2=712679&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/python/tests/assembler.py (original)
+++ incubator/qpid/trunk/qpid/python/tests/assembler.py Mon Nov 10 07:41:42 2008
@@ -47,6 +47,7 @@
     self.server.start()
 
     started.wait(3)
+    assert started.isSet()
 
   def tearDown(self):
     self.running = False

Modified: incubator/qpid/trunk/qpid/python/tests/connection.py
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/python/tests/connection.py?rev=712679&r1=712678&r2=712679&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/python/tests/connection.py (original)
+++ incubator/qpid/trunk/qpid/python/tests/connection.py Mon Nov 10 07:41:42 
2008
@@ -87,6 +87,7 @@
     self.server.start()
 
     started.wait(3)
+    assert started.isSet()
 
   def tearDown(self):
     self.running = False

Modified: incubator/qpid/trunk/qpid/python/tests/framer.py
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/python/tests/framer.py?rev=712679&r1=712678&r2=712679&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/python/tests/framer.py (original)
+++ incubator/qpid/trunk/qpid/python/tests/framer.py Mon Nov 10 07:41:42 2008
@@ -46,6 +46,7 @@
     self.server.start()
 
     started.wait(3)
+    assert started.isSet()
 
   def tearDown(self):
     self.running = False


Reply via email to