Lines Matching refs:stdout

62     SETBINARY = ('import msvcrt; msvcrt.setmode(sys.stdout.fileno(), '
119 stdin=subprocess.PIPE, stdout=subprocess.PIPE,
123 self.assertIsInstance(p.stdout, io.BufferedIOBase)
127 p.stdout.close()
133 stdin=subprocess.PIPE, stdout=subprocess.PIPE,
137 self.assertIsInstance(p.stdout, io.RawIOBase)
141 p.stdout.close()
179 "stdout argument not allowed, it will be overridden"):
180 subprocess.check_output([], stdout=None)
194 # check_output() function stderr redirected to stdout
208 "import sys; sys.stdout.write(sys.stdin.read().upper())"],
216 "import sys; sys.stdout.write(sys.stdin.read().upper())"],
249 # check_output() refuses to accept 'stdout' argument
253 stdout=sys.stdout)
254 self.fail("Expected ValueError when stdout arg supplied.")
255 self.assertIn('stdout', c.exception.args[0])
277 "sys.stdout.write('BDFL')\n"
278 "sys.stdout.flush()\n"
309 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
310 self.addCleanup(p.stdout.close)
316 # .stdout is None when not redirected, and the child's stdout will
322 # The parent doesn't specify stdout, so the child will use the
323 # parent's stdout. This test checks that the message printed by the
324 # child goes to the parent stdout. The parent also checks that the
325 # child's stdout is None. See #11963.
329 'p.wait(); assert p.stdout is None;')
331 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
332 self.addCleanup(p.stdout.close)
341 stdin=subprocess.PIPE, stdout=subprocess.PIPE)
342 self.addCleanup(p.stdout.close)
425 "buf = sys.stdout.buffer; "
429 stdout=subprocess.PIPE,
431 self.addCleanup(p.stdout.close)
436 normcase(p.stdout.read().decode()))
557 # stdout redirection
559 'import sys; sys.stdout.write("orange")'],
560 stdout=subprocess.PIPE)
562 self.assertEqual(p.stdout.read(), b"orange")
565 # stdout is set to open file descriptor
570 'import sys; sys.stdout.write("orange")'],
571 stdout=d)
577 # stdout is set to open file object
581 'import sys; sys.stdout.write("orange")'],
582 stdout=tf)
619 # test stderr=STDOUT while stdout=None (not set)
622 # - child redirects grandchild's stderr to its stdout
623 # - the parent should get grandchild's stderr in child's stdout
631 stdout=subprocess.PIPE,
633 stdout, stderr = p.communicate()
634 #NOTE: stdout should get stderr from grandchild
635 self.assertEqual(stdout, b'42')
640 # capture stdout and stderr to the same pipe
643 'sys.stdout.write("apple");'
644 'sys.stdout.flush();'
646 stdout=subprocess.PIPE,
649 self.assertEqual(p.stdout.read(), b"appleorange")
652 # capture stdout and stderr to the same open file
657 'sys.stdout.write("apple");'
658 'sys.stdout.flush();'
660 stdout=tf,
667 # stdout is set to 1 (#1531862).
668 # To avoid printing the text on stdout, we do something similar to
670 # subprocess passing stdout=1, and this test uses stdout=PIPE in
674 ' "import os, sys; sys.exit(os.write(sys.stdout.fileno(), '
675 'b\'test with stdout=1\'))"], stdout=1); '
678 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
679 self.addCleanup(p.stdout.close)
683 self.assertEqual(out.rstrip(), b'test with stdout=1')
689 stdout=subprocess.DEVNULL)
691 self.assertEqual(p.stdout, None)
726 'import sys; sys.stdin.read(); sys.stdout.write("out"); '
728 stdin=subprocess.PIPE, stdout=subprocess.PIPE,
731 for fifo in [p.stdin, p.stdout, p.stderr]:
740 p.stdout.close()
751 'import sys; sys.stdin.read(); sys.stdout.write("out"); '
753 stdin=subprocess.PIPE, stdout=subprocess.PIPE,
759 for fifo in [p.stdin, p.stdout, p.stderr]:
769 p.stdout.close()
780 'sys.stdout.write(os.getenv("FRUIT"))'],
781 stdout=subprocess.PIPE,
783 stdout, stderr = p.communicate()
784 self.assertEqual(stdout, b"orange")
809 stdout=subprocess.PIPE, env={}) as p:
810 stdout, stderr = p.communicate()
811 child_env_names = eval(stdout.strip())
851 'sys.stdout.write(os.getenv("FRUIT"))'],
852 stdout=subprocess.PIPE,
854 stdout, stderr = p.communicate()
855 self.assertEqual(stdout, b"orange=lemon")
867 'import sys; sys.stdout.write("pineapple")'],
868 stdout=subprocess.PIPE)
869 (stdout, stderr) = p.communicate()
870 self.assertEqual(stdout, b"pineapple")
877 (stdout, stderr) = p.communicate()
878 self.assertEqual(stdout, None)
885 'sys.stdout.write(sys.stdin.read())'],
887 stdout=subprocess.PIPE,
889 self.addCleanup(p.stdout.close)
892 (stdout, stderr) = p.communicate(b"banana")
893 self.assertEqual(stdout, b"banana")
902 'sys.stdout.write(sys.stdin.read())'],
905 stdout=subprocess.PIPE,
911 (stdout, stderr) = p.communicate()
912 self.assertEqual(stdout, "banana")
919 'sys.stdout.write("a" * (64 * 1024));'
921 'sys.stdout.write("a" * (64 * 1024));'
923 'sys.stdout.write("a" * (64 * 1024));'
925 'sys.stdout.write("a" * (64 * 1024));'],
926 stdout=subprocess.PIPE)
928 (stdout, _) = p.communicate()
929 self.assertEqual(len(stdout), 4 * 64 * 1024)
940 options['stdout'] = subprocess.PIPE
949 if p.stdout is not None:
950 self.assertTrue(p.stdout.closed)
958 (stdout, stderr) = p.communicate()
959 self.assertEqual(stdout, None)
971 'sys.stdout.write(sys.stdin.read(47));'
973 'sys.stdout.write(sys.stdin.read())' %
976 stdout=subprocess.PIPE,
978 self.addCleanup(p.stdout.close)
982 (stdout, stderr) = p.communicate(string_to_write)
983 self.assertEqual(stdout, string_to_write)
989 'sys.stdout.write(sys.stdin.read())'],
991 stdout=subprocess.PIPE,
993 self.addCleanup(p.stdout.close)
997 (stdout, stderr) = p.communicate(b"split")
998 self.assertEqual(stdout, b"bananasplit")
1005 'buf = sys.stdout.buffer;'
1024 'stdout': subprocess.PIPE,
1029 self.assertEqual(p.stdout.readline(), "line1\n")
1032 self.addCleanup(p.stdout.close)
1033 self.assertEqual(p.stdout.readline(),
1035 self.assertEqual(p.stdout.read(6),
1037 self.assertEqual(p.stdout.read(),
1044 'buf = sys.stdout.buffer;'
1057 stdout=subprocess.PIPE,
1059 self.addCleanup(p.stdout.close)
1061 (stdout, stderr) = p.communicate()
1062 self.assertEqual(stdout,
1076 (stdout, stderr) = p.communicate("line1\nline3\n")
1082 # We set stdout to PIPE because, as of this writing, a different
1086 stdout=subprocess.PIPE,
1092 # universal newlines through communicate(), with stdin, stdout, stderr
1096 sys.stdout.buffer.write(s)
1097 sys.stdout.buffer.write(b"line2\\r")
1100 sys.stdout.buffer.write(s)
1101 sys.stdout.buffer.write(b"line4\\n")
1102 sys.stdout.buffer.write(b"line5\\r\\n")
1108 stdout=subprocess.PIPE,
1110 self.addCleanup(p.stdout.close)
1112 (stdout, stderr) = p.communicate("line1\nline3\n")
1114 self.assertEqual("line1\nline2\nline3\nline4\nline5\n", stdout)
1128 r"sys.stdout.buffer.write('1\r\n2\r3\n4'.encode('%s'))" %
1136 stdout=subprocess.PIPE,
1138 stdout, stderr = popen.communicate(input='')
1139 self.assertEqual(stdout, '1\n2\n3\n4')
1149 r"sys.stdout.buffer.write(b'[\x80\x80]')")
1156 stdout=subprocess.PIPE,
1159 stdout, stderr = popen.communicate(input='')
1160 self.assertEqual(stdout, '[{}]'.format(expected))
1190 "sys.stdout.write(sys.stdin.read())"],
1192 stdout=subprocess.PIPE,
1261 "sys.stdout.write(sys.stdin.readline());"
1262 "sys.stdout.flush()"],
1264 stdout=subprocess.PIPE,
1270 read_line = p.stdout.readline()
1302 stdout=subprocess.PIPE,
1332 stdout=subprocess.PIPE,
1359 stdout=subprocess.PIPE,
1428 # Ensure that stdout is inherited from the parent
1429 # if stdout=PIPE is not used
1445 subprocess.Popen (["*"], stdin=ifhandle, stdout=ofhandle,
1462 stdout=subprocess.PIPE,
1464 self.addCleanup(p.stdout.close)
1512 for stream in ('stdout', 'stderr'):
1530 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
1603 # capture stdout with zero return code
1604 cp = self.run_python("print('BDFL')", stdout=subprocess.PIPE)
1605 self.assertIn(b'BDFL', cp.stdout)
1619 "import sys; sys.stdout.write(sys.stdin.read().upper())",
1620 stdin=tf, stdout=subprocess.PIPE)
1621 self.assertIn(b'PEAR', cp.stdout)
1626 "import sys; sys.stdout.write(sys.stdin.read().upper())",
1627 input=b'pear', stdout=subprocess.PIPE)
1628 self.assertIn(b'PEAR', cp.stdout)
1647 "sys.stdout.write('BDFL')\n"
1648 "sys.stdout.flush()\n"
1652 timeout=3, stdout=subprocess.PIPE)
1654 # output is aliased to stdout
1655 self.assertEqual(c.exception.stdout, b'BDFL')
1674 res = subprocess.run(path, stdout=subprocess.DEVNULL)
1677 subprocess.run(path, stdout=subprocess.DEVNULL, shell=True)
1695 "sys.stdout.write('BDFL'); "
1698 self.assertIn(b'BDFL', cp.stdout)
1702 # run() refuses to accept 'stdout' with 'capture_output'
1706 msg=("Expected ValueError when stdout and capture_output "
1709 capture_output=True, stdout=tf)
1710 self.assertIn('stdout', c.exception.args[0])
2060 "import os, sys, json; json.dump(os.getgroups(), sys.stdout)"],
2157 'sys.stdout.write(os.getenv("FRUIT"))'],
2158 stdout=subprocess.PIPE,
2161 self.assertEqual(p.stdout.read(), b"apple")
2191 # instance is using for stdin/stdout/stderr.
2197 fd, (self.stdin.fileno(), self.stdout.fileno(),
2215 stdin=subprocess.PIPE, stdout=subprocess.PIPE,
2291 stdout=subprocess.PIPE,
2294 self.assertEqual(p.stdout.read().strip(b" \t\r\n\f"), b"apple")
2301 stdout=subprocess.PIPE,
2304 self.assertEqual(p.stdout.read().strip(b" \t\r\n\f"), b"apple")
2335 stdout=subprocess.PIPE)
2337 self.assertEqual(p.stdout.read().strip(), bytes(sh, 'ascii'))
2348 sys.stdout.write('x\\n')
2349 sys.stdout.flush()
2354 stdout=subprocess.PIPE,
2360 p.stdout.read(1)
2371 sys.stdout.write('x\\n')
2372 sys.stdout.flush()
2376 stdout=subprocess.PIPE,
2380 p.stdout.read(1)
2444 'sys.stdout.write("apple");'
2445 'sys.stdout.flush();'
2448 stdout=subprocess.PIPE,
2493 # Restore original stdin and stdout
2524 'sys.stdout.write("got %s"%got); sys.stderr.write("err")'],
2526 stdout=temp_fds[2],
2568 'sys.stdout.write("got %s"%got); sys.stderr.write("err")'],
2570 stdout=stdout_no,
2610 arg_names = ['stdin', 'stdout', 'stderr']
2680 stdout = subprocess.check_output(
2683 stdout = stdout.rstrip(b'\n\r')
2684 self.assertEqual(stdout.decode('ascii'), ascii(decoded_value))
2691 stdout = subprocess.check_output(
2694 stdout = stdout.rstrip(b'\n\r')
2695 self.assertEqual(stdout.decode('ascii'), ascii(encoded_value))
2729 stdin=subprocess.PIPE, stdout=subprocess.PIPE,
2735 stdout=subprocess.PIPE, close_fds=False)
2739 unwanted_fds = set([p1.stdin.fileno(), p1.stdout.fileno(),
2755 stdin=subprocess.PIPE, stdout=subprocess.PIPE,
2759 stdin=p1.stdout, stdout=subprocess.PIPE,
2780 readfiles, ignored1, ignored2 = select.select([p2.stdout], [], [], 10)
2783 self.assertEqual(p2.stdout.read(), data)
2785 p1.stdout.close()
2786 p2.stdout.close()
2806 stdout=subprocess.PIPE, close_fds=False)
2814 stdout=subprocess.PIPE, close_fds=True)
2826 stdout=subprocess.PIPE, close_fds=True,
2849 # Those are reported via stdout before launching a new
2864 # internal child error pipe and the stdout pipe.
2879 sys.stdout.flush()
2902 ''' % fd_status)], stdout=subprocess.PIPE)
2935 stdout=subprocess.PIPE, close_fds=True,
2966 stdout=subprocess.PIPE, close_fds=True,
2999 stdout=pass_fds[1],
3012 stdout=inout, stdin=inout)
3018 stdout=inout, stderr=inout)
3032 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
3033 stdout, stderr = p.communicate()
3044 'sys.stdout.write("apple")'],
3045 stdout=subprocess.PIPE,
3047 f = p.stdout
3063 stdout=subprocess.PIPE,
3065 self.addCleanup(p.stdout.close)
3088 stdout=subprocess.PIPE,
3090 self.addCleanup(p.stdout.close)
3111 stdout=subprocess.PIPE,
3131 stdout=subprocess.PIPE, close_fds=True,
3222 # By not setting stdout or stderr or a timeout we force the fast path
3231 # By not setting stdout or stderr or a timeout we force the fast path
3241 # Setting stdin and stdout forces the ._communicate() code path.
3242 # python -h exits faster than python -c pass (but spams stdout).
3245 stdout=subprocess.PIPE)
3256 # Setting stdin and stdout forces the ._communicate() code path.
3257 # python -h exits faster than python -c pass (but spams stdout).
3260 stdout=subprocess.PIPE)
3323 stdout=subprocess.PIPE)
3378 stdout=null,
3438 stdout=subprocess.PIPE, close_fds=False)
3439 stdout, stderr = p.communicate()
3441 int(stdout.strip()) # Check that stdout is an integer
3445 stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
3446 stdout, stderr = p.communicate()
3456 stdout=subprocess.PIPE, stderr=subprocess.PIPE,
3458 stdout, stderr = p.communicate()
3469 stdout=subprocess.PIPE, stderr=subprocess.PIPE,
3471 stdout, stderr = p.communicate()
3491 stdout=subprocess.PIPE,
3494 self.assertIn(b"physalis", p.stdout.read())
3501 stdout=subprocess.PIPE,
3504 self.assertIn(b"physalis", p.stdout.read())
3512 stdout=subprocess.PIPE,
3516 self.assertIn("physalis", p.stdout.read(), enc)
3528 sys.stdout.write('x\\n')
3529 sys.stdout.flush()
3533 stdout=subprocess.PIPE,
3538 p.stdout.read(1)
3548 sys.stdout.write('x\\n')
3549 sys.stdout.flush()
3553 stdout=subprocess.PIPE,
3558 p.stdout.read(1)
3619 stdout=subprocess.DEVNULL, **kwargs)
3707 b"sys.stdout.write('%d %s' % (len(sys.argv), [a.lower () for a in sys.argv]))"
3716 kwargs['stdout'] = subprocess.PIPE
3720 p.stdout.read ().decode("mbcs"),
3748 "sys.stdout.write('stdout');"
3750 stdout=subprocess.PIPE,
3752 self.assertEqual(proc.stdout.read(), b"stdout")
3755 self.assertTrue(proc.stdout.closed)
3776 stdout=subprocess.PIPE,