File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -6044,6 +6044,21 @@ def test_resource_tracker_exit_code(self):
60446044                self ._test_resource_tracker_leak_resources (
60456045                    cleanup = cleanup ,
60466046                )
6047+     
6048+     def  test_resource_tracker_blocked_signals (self ):
6049+         # 
6050+         # gh-127586: Check that resource_tracker does not override blocked signals of caller. 
6051+         # 
6052+         from  multiprocessing .resource_tracker  import  ResourceTracker 
6053+         signals  =  {signal .SIGTERM , signal .SIGINT , signal .SIGUSR1 }
6054+ 
6055+         for  sig  in  signals :
6056+             signal .pthread_sigmask (signal .SIG_SETMASK , {sig })
6057+             self .assertEqual (signal .pthread_sigmask (signal .SIG_BLOCK , set ()), {sig })
6058+             tracker  =  ResourceTracker ()
6059+             tracker .ensure_running ()
6060+             self .assertEqual (signal .pthread_sigmask (signal .SIG_BLOCK , set ()), {sig })
6061+             tracker ._stop ()
60476062
60486063class  TestSimpleQueue (unittest .TestCase ):
60496064
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments