MCPcopy Index your code
hub / github.com/python/cpython / test_communicate

Method test_communicate

Lib/test/test_subprocess.py:945–958  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

943 self.assertEqual(stderr, b"pineapple")
944
945 def test_communicate(self):
946 p = subprocess.Popen([sys.executable, "-c",
947 'import sys,os;'
948 'sys.stderr.write("pineapple");'
949 'sys.stdout.write(sys.stdin.read())'],
950 stdin=subprocess.PIPE,
951 stdout=subprocess.PIPE,
952 stderr=subprocess.PIPE)
953 self.addCleanup(p.stdout.close)
954 self.addCleanup(p.stderr.close)
955 self.addCleanup(p.stdin.close)
956 (stdout, stderr) = p.communicate(b"banana")
957 self.assertEqual(stdout, b"banana")
958 self.assertEqual(stderr, b"pineapple")
959
960 def test_communicate_memoryview_input(self):
961 # Test memoryview input with byte elements

Callers

nothing calls this directly

Calls 3

communicateMethod · 0.95
addCleanupMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected