• Kirill Smelkov's avatar
    tests/cluster: speedup waiting a bit · d08c83d4
    Kirill Smelkov authored
    NEO functional tests use pdb.wait() in a few places, for example in
    NEOCluster .run(), .start() and .expectCondition(). The wait
    implementation uses polling with exponentially growing wait period.
    
    With the following instrumentation
    
    	--- a/neo/tests/cluster.py
    	+++ b/neo/tests/cluster.py
    	@@ -236,6 +236,7 @@ def wait(self, test, timeout):
    	                         return False
    	             finally:
    	                 cluster_dict.release()
    	+            print 'next_sleep:', next_sleep
    	             sleep(next_sleep)
    	         return True
    
    during execution of functional tests it is not uncommon to see the
    following sleep periods
    
    	next_sleep: 0.1
    	next_sleep: 0.1
    	next_sleep: 0.15
    	next_sleep: 0.225
    	next_sleep: 0.3375
    	next_sleep: 0.50625
    	next_sleep: 0.1
    	next_sleep: 0.1
    	next_sleep: 0.15
    	next_sleep: 0.225
    	next_sleep: 0.3375
    	next_sleep: 0.50625
    	next_sleep: 0.1
    	next_sleep: 0.1
    	next_sleep: 0.1
    	next_sleep: 0.15
    	next_sleep: 0....
    d08c83d4