Index: tests/subprocess2_test.py |
diff --git a/tests/subprocess2_test.py b/tests/subprocess2_test.py |
index 0e4187d7e4e6a63c80ee64223a6474eb6713ac0f..edb60323ddea499e31d8feab704c901e9d439514 100755 |
--- a/tests/subprocess2_test.py |
+++ b/tests/subprocess2_test.py |
@@ -255,6 +255,31 @@ class S2Test(unittest.TestCase): |
self.assertEquals(0, code) |
self._run_test(fn) |
+ def test_check_output_redirect_stderr_to_stdout_pipe(self): |
+ def fn(c, e, un): |
+ (out, err), code = subprocess2.communicate( |
+ e + ['--stderr'], |
+ stdout=subprocess2.PIPE, |
+ stderr=subprocess2.STDOUT, |
+ universal_newlines=un) |
+ # stderr output into stdout. |
+ self.assertEquals(c('a\nbb\nccc\n'), out) |
+ self.assertEquals(None, err) |
+ self.assertEquals(0, code) |
+ self._run_test(fn) |
+ |
+ def test_check_output_redirect_stderr_to_stdout(self): |
+ def fn(c, e, un): |
+ (out, err), code = subprocess2.communicate( |
+ e + ['--stderr'], |
+ stderr=subprocess2.STDOUT, |
+ universal_newlines=un) |
+ # stderr output into stdout but stdout is not piped. |
+ self.assertEquals(None, out) |
+ self.assertEquals(None, err) |
+ self.assertEquals(0, code) |
+ self._run_test(fn) |
+ |
def test_check_output_throw_stdout(self): |
def fn(c, e, un): |
try: |