diff --git a/Lib/test/test_xpickle.py b/Lib/test/test_xpickle.py index 158f27dce4fdc2..914f92cc8907e5 100644 --- a/Lib/test/test_xpickle.py +++ b/Lib/test/test_xpickle.py @@ -83,7 +83,6 @@ def have_python_version(py_version): return py_executable_map.get(py_version, None) -@support.requires_resource('cpu') class AbstractCompatTests(pickletester.AbstractPickleTests): py_version = None @@ -207,6 +206,24 @@ def test_bytes(self): test_oob_buffers = None test_oob_buffers_writable_to_readonly = None +slow_tests = [ + 'test_ints', # 14 sec + 'test_int_pickling_efficiency', # 8 sec + 'test_builtin_exceptions', # 8 sec + 'test_builtin_functions', # 5 sec + 'test_long', # 4 sec + 'test_builtin_types', # 3 sec + 'test_float', # 2.4 sec + 'test_framing_many_objects', # 1.7 sec + 'test_bytes_memoization', # 1.5 sec + 'test_bytearray_memoization', # 1.4 sec +] + +for name in slow_tests: + t = getattr(AbstractCompatTests, name) + t = support.requires_resource('cpu')(t) + setattr(AbstractCompatTests, name, t) + class PyPicklePythonCompat(AbstractCompatTests): pickler = pickle._Pickler unpickler = pickle._Unpickler