diff options
Diffstat (limited to 'Lib/test/test_multiprocessing.py')
| -rw-r--r-- | Lib/test/test_multiprocessing.py | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/Lib/test/test_multiprocessing.py b/Lib/test/test_multiprocessing.py index b16629b..07d7a02 100644 --- a/Lib/test/test_multiprocessing.py +++ b/Lib/test/test_multiprocessing.py @@ -1722,6 +1722,26 @@ class _TestLogging(BaseTestCase):          root_logger.setLevel(root_level)          logger.setLevel(level=LOG_LEVEL) + +class _TestLoggingProcessName(BaseTestCase): + +    def handle(self, record): +        assert record.processName == multiprocessing.current_process().name +        self.__handled = True + +    def test_logging(self): +        handler = logging.Handler() +        handler.handle = self.handle +        self.__handled = False +        # Bypass getLogger() and side-effects +        logger = logging.getLoggerClass()( +                'multiprocessing.test.TestLoggingProcessName') +        logger.addHandler(handler) +        logger.propagate = False + +        logger.warn('foo') +        assert self.__handled +  #  # Test to verify handle verification, see issue 3321  #  | 
