changeset: 91801:374a9a259c09 branch: 3.4 parent: 91796:77312eda97d8 user: Zachary Ware date: Wed Jul 23 14:39:50 2014 -0500 files: Lib/ctypes/test/test_python_api.py Lib/ctypes/test/test_win32.py description: Issue #19493: Fix two uses of ctypes.test.requires (it's not a decorator) and skip test_win32.FunctionCallTestCase.test_SEH when Python was compiled in debug configuration or by a non-MSC compiler. diff -r 77312eda97d8 -r 374a9a259c09 Lib/ctypes/test/test_python_api.py --- a/Lib/ctypes/test/test_python_api.py Wed Jul 23 22:12:53 2014 +0300 +++ b/Lib/ctypes/test/test_python_api.py Wed Jul 23 14:39:50 2014 -0500 @@ -42,9 +42,9 @@ # This test is unreliable, because it is possible that code in # unittest changes the refcount of the '42' integer. So, it # is disabled by default. - @requires("refcount") @support.refcount_test def test_PyLong_Long(self): + requires("refcount") ref42 = grc(42) pythonapi.PyLong_FromLong.restype = py_object self.assertEqual(pythonapi.PyLong_FromLong(42), 42) diff -r 77312eda97d8 -r 374a9a259c09 Lib/ctypes/test/test_win32.py --- a/Lib/ctypes/test/test_win32.py Wed Jul 23 22:12:53 2014 +0300 +++ b/Lib/ctypes/test/test_win32.py Wed Jul 23 14:39:50 2014 -0500 @@ -38,8 +38,11 @@ @unittest.skipUnless(sys.platform == "win32", 'Windows-specific test') class FunctionCallTestCase(unittest.TestCase): - @requires("SEH") + @unittest.skipUnless('MSC' in sys.version, "SEH only supported by MSC") + @unittest.skipIf(sys.executable.endswith('_d.exe'), + "SEH not enabled in debug builds") def test_SEH(self): + requires("SEH") # Call functions with invalid arguments, and make sure # that access violations are trapped and raise an # exception.