|
@@ -23,7 +23,12 @@ from celery.exceptions import ImproperlyConfigured, SystemTerminate
|
|
|
from celery.utils.log import ensure_process_aware_logger
|
|
|
from celery.worker import state
|
|
|
|
|
|
-from celery.tests.utils import AppCase, WhateverIO
|
|
|
+from celery.tests.utils import (
|
|
|
+ AppCase,
|
|
|
+ WhateverIO,
|
|
|
+ skip_if_pypy,
|
|
|
+ skip_if_jython,
|
|
|
+)
|
|
|
|
|
|
ensure_process_aware_logger()
|
|
|
|
|
@@ -580,11 +585,9 @@ class test_signal_handlers(AppCase):
|
|
|
state.should_stop = False
|
|
|
|
|
|
@patch('sys.__stderr__')
|
|
|
+ @skip_if_pypy
|
|
|
+ @skip_if_jython
|
|
|
def test_worker_cry_handler(self, stderr):
|
|
|
- if sys.platform.startswith('java'):
|
|
|
- raise SkipTest('Cry handler does not work on Jython')
|
|
|
- if hasattr(sys, 'pypy_version_info'):
|
|
|
- raise SkipTest('Cry handler does not work on PyPy')
|
|
|
if sys.version_info > (2, 5):
|
|
|
handlers = self.psig(cd.install_cry_handler)
|
|
|
self.assertIsNone(handlers['SIGUSR1']('SIGUSR1', object()))
|