test_platform: ignore DeprecationWarning on popen() test

This commit is contained in:
Victor Stinner 2011-06-10 13:59:59 +02:00
parent 46591664fa
commit 3a38a6db43
1 changed files with 20 additions and 15 deletions

View File

@ -1,8 +1,9 @@
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):
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):
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():