# HG changeset patch # User saurabh.vyas@oracle.com # Date 1405518683 25200 # Node ID 3661c0b9accd0ab63d5a09aad72a1be7a0b6894d # Parent 17c6a7f6624f0da335c1cdde465cc1339f32cfaf 19218185 TTY display tests fail in >b50 diff -r 17c6a7f6624f -r 3661c0b9accd src/tests/api/t_printengine.py --- a/src/tests/api/t_printengine.py Tue Jun 09 15:20:07 2015 -0700 +++ b/src/tests/api/t_printengine.py Wed Jul 16 06:51:23 2014 -0700 @@ -43,8 +43,10 @@ def __drain(masterf): """Drain data from masterf and discard until eof.""" while True: - termdata = masterf.read(1024) - if len(termdata) == 0: + chunksz = 1024 + termdata = masterf.read(chunksz) + if len(termdata) < chunksz: + # assume we hit EOF break print >> sio, termdata diff -r 17c6a7f6624f -r 3661c0b9accd src/tests/api/t_progress.py --- a/src/tests/api/t_progress.py Tue Jun 09 15:20:07 2015 -0700 +++ b/src/tests/api/t_progress.py Wed Jul 16 06:51:23 2014 -0700 @@ -336,8 +336,10 @@ def __t_pty_tracker(self, trackerclass, **kwargs): def __drain(masterf): while True: - termdata = masterf.read(1024) - if len(termdata) == 0: + chunksz = 1024 + termdata = masterf.read(chunksz) + if len(termdata) < chunksz: + # assume we hit EOF break # diff -r 17c6a7f6624f -r 3661c0b9accd src/tests/pkg5unittest.py --- a/src/tests/pkg5unittest.py Tue Jun 09 15:20:07 2015 -0700 +++ b/src/tests/pkg5unittest.py Wed Jul 16 06:51:23 2014 -0700 @@ -366,11 +366,12 @@ def __drain(masterf, outlist): # Use a list as a way to pass by reference while True: - termdata = masterf.read(1024) - if len(termdata) == 0: + chunksz = 1024 + termdata = masterf.read(chunksz) + outlist.append(termdata) + if len(termdata) < chunksz: + # assume we hit EOF break - else: - outlist.append(termdata) # This is the arg handling protocol from Popen if isinstance(args, types.StringTypes):