From 661c223eda641eeb2ee02db3d1e1cd4e5cd583f7 Mon Sep 17 00:00:00 2001 From: Max Romanov Date: Wed, 22 Jul 2020 10:05:10 +0300 Subject: Tests: switching stdout to blocking before printing log. This is another attempt to fix the following error message: BlockingIOError: [Errno 11] write could not complete without blocking --- test/unit/main.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'test/unit/main.py') diff --git a/test/unit/main.py b/test/unit/main.py index 408cf31c..8bca888c 100644 --- a/test/unit/main.py +++ b/test/unit/main.py @@ -407,8 +407,11 @@ class TestUnit(unittest.TestCase): print('Path to unit.log:\n' + path + '\n') if TestUnit.print_log: + os.set_blocking(sys.stdout.fileno(), True) + sys.stdout.flush() + if data is None: with open(path, 'r', encoding='utf-8', errors='ignore') as f: - data = f.read() - - print(data) + shutil.copyfileobj(f, sys.stdout) + else: + sys.stdout.write(data) -- cgit