Kaydet (Commit) 3a38a6db authored tarafından Victor Stinner's avatar Victor Stinner

test_platform: ignore DeprecationWarning on popen() test

üst 46591664
import sys
import os import os
import unittest
import platform import platform
import subprocess import subprocess
import sys
import unittest
import warnings
from test import support from test import support
...@@ -250,10 +251,12 @@ class PlatformTest(unittest.TestCase): ...@@ -250,10 +251,12 @@ class PlatformTest(unittest.TestCase):
command = '"{}" -c "print(\'Hello\')"'.format(sys.executable) command = '"{}" -c "print(\'Hello\')"'.format(sys.executable)
else: else:
command = "'{}' -c 'print(\"Hello\")'".format(sys.executable) command = "'{}' -c 'print(\"Hello\")'".format(sys.executable)
with platform.popen(command) as stdout: with warnings.catch_warnings():
hello = stdout.read().strip() warnings.simplefilter("ignore", DeprecationWarning)
stdout.close() with platform.popen(command) as stdout:
self.assertEqual(hello, "Hello") hello = stdout.read().strip()
stdout.close()
self.assertEqual(hello, "Hello")
data = 'plop' data = 'plop'
if mswindows: if mswindows:
...@@ -261,15 +264,17 @@ class PlatformTest(unittest.TestCase): ...@@ -261,15 +264,17 @@ class PlatformTest(unittest.TestCase):
else: else:
command = "'{}' -c 'import sys; data=sys.stdin.read(); exit(len(data))'" command = "'{}' -c 'import sys; data=sys.stdin.read(); exit(len(data))'"
command = command.format(sys.executable) command = command.format(sys.executable)
with platform.popen(command, 'w') as stdin: with warnings.catch_warnings():
stdout = stdin.write(data) warnings.simplefilter("ignore", DeprecationWarning)
ret = stdin.close() with platform.popen(command, 'w') as stdin:
self.assertIsNotNone(ret) stdout = stdin.write(data)
if os.name == 'nt': ret = stdin.close()
returncode = ret self.assertIsNotNone(ret)
else: if os.name == 'nt':
returncode = ret >> 8 returncode = ret
self.assertEqual(returncode, len(data)) else:
returncode = ret >> 8
self.assertEqual(returncode, len(data))
def test_main(): def test_main():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment