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):
6044
6044
self ._test_resource_tracker_leak_resources (
6045
6045
cleanup = cleanup ,
6046
6046
)
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 ()
6047
6062
6048
6063
class TestSimpleQueue (unittest .TestCase ):
6049
6064
You can’t perform that action at this time.
0 commit comments