tests/test-stdio.py
changeset 48961 df56e6bd37f6
parent 47505 23f5ed6dbcb1
child 48966 6000f5b25c9b
equal deleted inserted replaced
48960:57b58413dad1 48961:df56e6bd37f6
     5 from __future__ import absolute_import
     5 from __future__ import absolute_import
     6 
     6 
     7 import contextlib
     7 import contextlib
     8 import errno
     8 import errno
     9 import os
     9 import os
       
    10 import pickle
    10 import signal
    11 import signal
    11 import subprocess
    12 import subprocess
    12 import sys
    13 import sys
    13 import tempfile
    14 import tempfile
    14 import unittest
    15 import unittest
   334             os.close(stream_receiver)
   335             os.close(stream_receiver)
   335             proc.stdin.write(b'x')
   336             proc.stdin.write(b'x')
   336             proc.stdin.close()
   337             proc.stdin.close()
   337 
   338 
   338         def post_child_check():
   339         def post_child_check():
   339             err = util.pickle.load(err_f)
   340             err = pickle.load(err_f)
   340             self.assertEqual(err.errno, errno.EPIPE)
   341             self.assertEqual(err.errno, errno.EPIPE)
   341             self.assertEqual(err.strerror, "Broken pipe")
   342             self.assertEqual(err.strerror, "Broken pipe")
   342 
   343 
   343         with tempfile.NamedTemporaryFile('rb') as err_f:
   344         with tempfile.NamedTemporaryFile('rb') as err_f:
   344             self._test(
   345             self._test(