Skip to content

Commit be9cf3e

Browse files
authored
Merge pull request #2327 from docker/demux_test_fixes
Streaming TTY messages sometimes get truncated
2 parents 992e0dc + 1a4881a commit be9cf3e

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

tests/integration/api_container_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from .base import BUSYBOX, BaseAPIIntegrationTest
1919
from .. import helpers
2020
from ..helpers import (
21-
requires_api_version, ctrl_with, assert_cat_socket_detached_with_keys
21+
assert_cat_socket_detached_with_keys, ctrl_with, requires_api_version,
2222
)
2323

2424

@@ -1163,10 +1163,10 @@ def test_restart(self):
11631163
def test_restart_with_low_timeout(self):
11641164
container = self.client.create_container(BUSYBOX, ['sleep', '9999'])
11651165
self.client.start(container)
1166-
self.client.timeout = 1
1167-
self.client.restart(container, timeout=3)
1166+
self.client.timeout = 3
1167+
self.client.restart(container, timeout=1)
11681168
self.client.timeout = None
1169-
self.client.restart(container, timeout=3)
1169+
self.client.restart(container, timeout=1)
11701170
self.client.kill(container)
11711171

11721172
def test_restart_with_dict_instead_of_id(self):

tests/integration/api_exec_test.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -304,9 +304,13 @@ def test_exec_command_tty_stream_no_demux(self):
304304
# tty=True, stream=True, demux=False
305305
res = self.client.exec_create(self.container, self.cmd, tty=True)
306306
exec_log = list(self.client.exec_start(res, stream=True))
307-
assert len(exec_log) == 2
308307
assert b'hello out\r\n' in exec_log
309-
assert b'hello err\r\n' in exec_log
308+
if len(exec_log) == 2:
309+
assert b'hello err\r\n' in exec_log
310+
else:
311+
assert len(exec_log) == 3
312+
assert b'hello err' in exec_log
313+
assert b'\r\n' in exec_log
310314

311315
def test_exec_command_tty_no_stream_demux(self):
312316
# tty=True, stream=False, demux=True
@@ -318,6 +322,10 @@ def test_exec_command_tty_stream_demux(self):
318322
# tty=True, stream=True, demux=True
319323
res = self.client.exec_create(self.container, self.cmd, tty=True)
320324
exec_log = list(self.client.exec_start(res, demux=True, stream=True))
321-
assert len(exec_log) == 2
322325
assert (b'hello out\r\n', None) in exec_log
323-
assert (b'hello err\r\n', None) in exec_log
326+
if len(exec_log) == 2:
327+
assert (b'hello err\r\n', None) in exec_log
328+
else:
329+
assert len(exec_log) == 3
330+
assert (b'hello err', None) in exec_log
331+
assert (b'\r\n', None) in exec_log

0 commit comments

Comments
 (0)