Browse Source

Optimize wait system in terminals test

Bastien Sevajol 8 years ago
parent
commit
906a692b23
1 changed files with 7 additions and 2 deletions
  1. 7 2
      tests/test_terminals.py

+ 7 - 2
tests/test_terminals.py View File

22
         terminals_manager.start()
22
         terminals_manager.start()
23
         terminals_manager.send(TerminalPackage(42))
23
         terminals_manager.send(TerminalPackage(42))
24
 
24
 
25
-        time.sleep(2)  # TODO: Replace by lock
26
-        packages = terminals_manager.receive()
25
+        # We wait max 2s (see time.sleep) to consider
26
+        # process have finished. If not, it will fail
27
+        for i in range(200):
28
+            packages = terminals_manager.receive()
29
+            if packages:
30
+                break
31
+            time.sleep(0.01)
27
 
32
 
28
         assert 2 == len(packages)
33
         assert 2 == len(packages)
29
         values = [p.value for p in packages]
34
         values = [p.value for p in packages]