Browse Source

Optimize wait system in terminals test

Bastien Sevajol 7 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,8 +22,13 @@ class TestTerminals(BaseTest):
22 22
         terminals_manager.start()
23 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 33
         assert 2 == len(packages)
29 34
         values = [p.value for p in packages]