summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-12-18 13:28:17 -0800
committerZac Medico <zmedico@gentoo.org>2011-12-18 13:28:36 -0800
commit7e2fa62211bacd0eec259578ff3448ab86384323 (patch)
treea19285c0c424a7697d40ff3dc9e3397ec9073af5
parent3427c50559cba9b488580f0b742fa2059a06e101 (diff)
downloadportage-7e2fa62211bacd0eec259578ff3448ab86384323.tar.gz
portage-7e2fa62211bacd0eec259578ff3448ab86384323.tar.bz2
portage-7e2fa62211bacd0eec259578ff3448ab86384323.zip
PipeReaderArrayTestCase: sleep for fast computers
Allows reliable triggering of the failure mode on fast computers.
-rw-r--r--pym/portage/tests/process/test_poll.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/portage/tests/process/test_poll.py b/pym/portage/tests/process/test_poll.py
index 30816db2b..1a0c8ce70 100644
--- a/pym/portage/tests/process/test_poll.py
+++ b/pym/portage/tests/process/test_poll.py
@@ -11,6 +11,7 @@ from _emerge.SpawnProcess import SpawnProcess
class PipeReaderTestCase(TestCase):
_use_array = False
+ _echo_cmd = "echo -n '%s'"
def _testPipeReader(self, test_string, use_pty):
"""
@@ -31,7 +32,7 @@ class PipeReaderTestCase(TestCase):
master_file = os.fdopen(master_fd, 'rb', 0)
slave_file = os.fdopen(slave_fd, 'wb', 0)
producer = SpawnProcess(
- args=["bash", "-c", "echo -n '%s'" % test_string],
+ args=["bash", "-c", self._echo_cmd % test_string],
env=os.environ, fd_pipes={1:slave_fd},
scheduler=scheduler)
producer.start()
@@ -67,6 +68,8 @@ class PipeReaderTestCase(TestCase):
class PipeReaderArrayTestCase(PipeReaderTestCase):
_use_array = True
+ # sleep allows reliable triggering of the failure mode on fast computers
+ _echo_cmd = "sleep 0.1 ; echo -n '%s'"
def __init__(self, *args, **kwargs):
super(PipeReaderArrayTestCase, self).__init__(*args, **kwargs)