[Python-checkins] cpython: test_platform: ignore DeprecationWarning on popen() test

victor.stinner python-checkins at python.org
Fri Jun 10 14:00:06 CEST 2011


http://hg.python.org/cpython/rev/5a745404facf
changeset:   70755:5a745404facf
user:        Victor Stinner <victor.stinner at haypocalc.com>
date:        Fri Jun 10 13:59:59 2011 +0200
summary:
  test_platform: ignore DeprecationWarning on popen() test

files:
  Lib/test/test_platform.py |  35 +++++++++++++++-----------
  1 files changed, 20 insertions(+), 15 deletions(-)


diff --git a/Lib/test/test_platform.py b/Lib/test/test_platform.py
--- a/Lib/test/test_platform.py
+++ b/Lib/test/test_platform.py
@@ -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 @@
             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 @@
         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():

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list