mirror of
https://github.com/fergalmoran/picard.git
synced 2026-01-06 08:34:01 +00:00
Make pipe tests more robust on error
This commit is contained in:
@@ -62,18 +62,19 @@ class TestPipe(PicardTestCase):
|
||||
for message in to_send:
|
||||
__pool = concurrent.futures.ThreadPoolExecutor()
|
||||
pipe_handler = pipe.Pipe(self.NAME, self.VERSION)
|
||||
plistener = __pool.submit(pipe_listener, pipe_handler)
|
||||
res = ""
|
||||
|
||||
# handle the write/read processes
|
||||
try:
|
||||
pipe_handler.send_to_pipe(message)
|
||||
res = plistener.result(timeout=6)
|
||||
except concurrent.futures._base.TimeoutError:
|
||||
pass
|
||||
plistener = __pool.submit(pipe_listener, pipe_handler)
|
||||
res = ""
|
||||
|
||||
# handle the write/read processes
|
||||
try:
|
||||
pipe_handler.send_to_pipe(message)
|
||||
res = plistener.result(timeout=6)
|
||||
except concurrent.futures._base.TimeoutError:
|
||||
pass
|
||||
|
||||
self.assertEqual(res, message,
|
||||
"Data is sent and read correctly")
|
||||
finally:
|
||||
pipe_handler.stop()
|
||||
__pool.shutdown()
|
||||
|
||||
self.assertEqual(res, message,
|
||||
"Data is sent and read correctly")
|
||||
|
||||
Reference in New Issue
Block a user