gh-96819: multiprocessing.resource_tracker: check if length of pipe write <= 512 (#96890)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
This commit is contained in:
Koki Saito 2022-10-03 09:41:01 +09:00 committed by GitHub
parent 14d4f68ebb
commit 19ca114645
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 2 deletions

View file

@ -5432,6 +5432,14 @@ class TestResourceTracker(unittest.TestCase):
self.assertTrue(is_resource_tracker_reused)
def test_too_long_name_resource(self):
# gh-96819: Resource names that will make the length of a write to a pipe
# greater than PIPE_BUF are not allowed
rtype = "shared_memory"
too_long_name_resource = "a" * (512 - len(rtype))
with self.assertRaises(ValueError):
resource_tracker.register(too_long_name_resource, rtype)
class TestSimpleQueue(unittest.TestCase):