diff options
| author | Senthil Kumaran <orsenthil@gmail.com> | 2011-03-19 21:33:09 (GMT) | 
|---|---|---|
| committer | Senthil Kumaran <orsenthil@gmail.com> | 2011-03-19 21:33:09 (GMT) | 
| commit | a7f43cc09c11cfb58ec7be53156c55fdc4f38bf4 (patch) | |
| tree | 556ef241d2fcbb35ad0710bb9add185f4071332f /Lib/test/test_subprocess.py | |
| parent | acbaa923b8d17b439bef139df7806d44ac027a44 (diff) | |
| parent | 7b98d02302d7a43ee1d2fb1ac828b339ba9b424d (diff) | |
| download | cpython-a7f43cc09c11cfb58ec7be53156c55fdc4f38bf4.zip cpython-a7f43cc09c11cfb58ec7be53156c55fdc4f38bf4.tar.gz cpython-a7f43cc09c11cfb58ec7be53156c55fdc4f38bf4.tar.bz2 | |
branch merge 3.2
Diffstat (limited to 'Lib/test/test_subprocess.py')
| -rw-r--r-- | Lib/test/test_subprocess.py | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py index 3cc387b..01e670e 100644 --- a/Lib/test/test_subprocess.py +++ b/Lib/test/test_subprocess.py @@ -1216,6 +1216,22 @@ class POSIXProcessTestCase(BaseTestCase):                           " non-zero with this error:\n%s" %                           stderr.decode('utf8')) +    def test_select_unbuffered(self): +        # Issue #11459: bufsize=0 should really set the pipes as +        # unbuffered (and therefore let select() work properly). +        select = support.import_module("select") +        p = subprocess.Popen([sys.executable, "-c", +                              'import sys;' +                              'sys.stdout.write("apple")'], +                             stdout=subprocess.PIPE, +                             bufsize=0) +        f = p.stdout +        try: +            self.assertEqual(f.read(4), b"appl") +            self.assertIn(f, select.select([f], [], [], 0.0)[0]) +        finally: +            p.wait() +  @unittest.skipUnless(mswindows, "Windows specific tests")  class Win32ProcessTestCase(BaseTestCase): | 
