equal
deleted
inserted
replaced
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( |