]> granicus.if.org Git - python/commitdiff
test_platform: ignore DeprecationWarning on popen() test
authorVictor Stinner <victor.stinner@haypocalc.com>
Fri, 10 Jun 2011 11:59:59 +0000 (13:59 +0200)
committerVictor Stinner <victor.stinner@haypocalc.com>
Fri, 10 Jun 2011 11:59:59 +0000 (13:59 +0200)
Lib/test/test_platform.py

index b59f6e6e2ec2cd96dbd33bc237f825b4886337d6..93f86d90f1ea015977d747d6cae708be669c172d 100644 (file)
@@ -1,8 +1,9 @@
-import sys
 import os
-import unittest
 import platform
 import subprocess
+import sys
+import unittest
+import warnings
 
 from test import support
 
@@ -250,10 +251,12 @@ class PlatformTest(unittest.TestCase):
             command = '"{}" -c "print(\'Hello\')"'.format(sys.executable)
         else:
             command = "'{}' -c 'print(\"Hello\")'".format(sys.executable)
-        with platform.popen(command) as stdout:
-            hello = stdout.read().strip()
-            stdout.close()
-            self.assertEqual(hello, "Hello")
+        with warnings.catch_warnings():
+            warnings.simplefilter("ignore", DeprecationWarning)
+            with platform.popen(command) as stdout:
+                hello = stdout.read().strip()
+                stdout.close()
+                self.assertEqual(hello, "Hello")
 
         data = 'plop'
         if mswindows:
@@ -261,15 +264,17 @@ class PlatformTest(unittest.TestCase):
         else:
             command = "'{}' -c 'import sys; data=sys.stdin.read(); exit(len(data))'"
         command = command.format(sys.executable)
-        with platform.popen(command, 'w') as stdin:
-            stdout = stdin.write(data)
-            ret = stdin.close()
-            self.assertIsNotNone(ret)
-            if os.name == 'nt':
-                returncode = ret
-            else:
-                returncode = ret >> 8
-            self.assertEqual(returncode, len(data))
+        with warnings.catch_warnings():
+            warnings.simplefilter("ignore", DeprecationWarning)
+            with platform.popen(command, 'w') as stdin:
+                stdout = stdin.write(data)
+                ret = stdin.close()
+                self.assertIsNotNone(ret)
+                if os.name == 'nt':
+                    returncode = ret
+                else:
+                    returncode = ret >> 8
+                self.assertEqual(returncode, len(data))
 
 
 def test_main():