From 82585445ae003e54c3cdcc19a657edafee7903bf Mon Sep 17 00:00:00 2001 From: skelly37 Date: Thu, 23 Jun 2022 15:18:18 +0200 Subject: [PATCH] windows pipe improved --- picard/util/pipe.py | 3 ++- test/test_util_pipe.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/picard/util/pipe.py b/picard/util/pipe.py index cacff8bdf..601b8d3df 100644 --- a/picard/util/pipe.py +++ b/picard/util/pipe.py @@ -330,7 +330,8 @@ class WinPipe(AbstractPipe): except WinApiError as err: if err.winerror == self.__FILE_NOT_FOUND_ERROR_CODE: - raise PipeErrorNotFound from None + # we just keep reopening the pipe, nothing wrong is happening + pass elif err.winerror == self.__BROKEN_PIPE_ERROR_CODE: raise PipeErrorBroken from None else: diff --git a/test/test_util_pipe.py b/test/test_util_pipe.py index 0a5669fbb..29c468fc5 100644 --- a/test/test_util_pipe.py +++ b/test/test_util_pipe.py @@ -77,7 +77,7 @@ class TestPipe(PicardTestCase): __pool = concurrent.futures.ThreadPoolExecutor() for messages in to_send: - __pool.submit(pipe_writer, pipe_writer_handler, messages, END_OF_SEQUENCE) plistener = __pool.submit(pipe_listener, pipe_listener_handler, END_OF_SEQUENCE) + __pool.submit(pipe_writer, pipe_writer_handler, messages, END_OF_SEQUENCE) self.assertEqual(plistener.result(timeout=4), messages, "Data is sent and read correctly")