[Python-checkins] cpython (3.6): Use requires_os_func() to skip SpawnTests

berker.peksag python-checkins at python.org
Thu Sep 15 13:32:23 EDT 2016


https://hg.python.org/cpython/rev/9e0fcfac287a
changeset:   103819:9e0fcfac287a
branch:      3.6
parent:      103817:c8e26dd7fd97
user:        Berker Peksag <berker.peksag at gmail.com>
date:        Thu Sep 15 20:32:44 2016 +0300
summary:
  Use requires_os_func() to skip SpawnTests

files:
  Lib/test/test_os.py |  24 ++++++++++++++----------
  1 files changed, 14 insertions(+), 10 deletions(-)


diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -90,6 +90,10 @@
         yield
 
 
+def requires_os_func(name):
+    return unittest.skipUnless(hasattr(os, name), 'requires os.%s' % name)
+
+
 class _PathLike(os.PathLike):
 
     def __init__(self, path=""):
@@ -2193,55 +2197,55 @@
 
         return args
 
-    @unittest.skipUnless(hasattr(os, 'spawnl'), 'need os.spawnl')
+    @requires_os_func('spawnl')
     def test_spawnl(self):
         args = self.create_args()
         exitcode = os.spawnl(os.P_WAIT, args[0], *args)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnle'), 'need os.spawnle')
+    @requires_os_func('spawnle')
     def test_spawnle(self):
         args = self.create_args(with_env=True)
         exitcode = os.spawnle(os.P_WAIT, args[0], *args, self.env)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnlp'), 'need os.spawnlp')
+    @requires_os_func('spawnlp')
     def test_spawnlp(self):
         args = self.create_args()
         exitcode = os.spawnlp(os.P_WAIT, args[0], *args)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnlpe'), 'need os.spawnlpe')
+    @requires_os_func('spawnlpe')
     def test_spawnlpe(self):
         args = self.create_args(with_env=True)
         exitcode = os.spawnlpe(os.P_WAIT, args[0], *args, self.env)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnv'), 'need os.spawnv')
+    @requires_os_func('spawnv')
     def test_spawnv(self):
         args = self.create_args()
         exitcode = os.spawnv(os.P_WAIT, args[0], args)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnve'), 'need os.spawnve')
+    @requires_os_func('spawnve')
     def test_spawnve(self):
         args = self.create_args(with_env=True)
         exitcode = os.spawnve(os.P_WAIT, args[0], args, self.env)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnvp'), 'need os.spawnvp')
+    @requires_os_func('spawnvp')
     def test_spawnvp(self):
         args = self.create_args()
         exitcode = os.spawnvp(os.P_WAIT, args[0], args)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnvpe'), 'need os.spawnvpe')
+    @requires_os_func('spawnvpe')
     def test_spawnvpe(self):
         args = self.create_args(with_env=True)
         exitcode = os.spawnvpe(os.P_WAIT, args[0], args, self.env)
         self.assertEqual(exitcode, self.exitcode)
 
-    @unittest.skipUnless(hasattr(os, 'spawnv'), 'need os.spawnv')
+    @requires_os_func('spawnv')
     def test_nowait(self):
         args = self.create_args()
         pid = os.spawnv(os.P_NOWAIT, args[0], args)
@@ -2254,7 +2258,7 @@
         else:
             self.assertEqual(status, self.exitcode << 8)
 
-    @unittest.skipUnless(hasattr(os, 'spawnve'), 'need os.spawnve')
+    @requires_os_func('spawnve')
     def test_spawnve_bytes(self):
         # Test bytes handling in parse_arglist and parse_envlist (#28114)
         args = self.create_args(with_env=True, use_bytes=True)

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


More information about the Python-checkins mailing list