gh-116738: Make _suggestions module thread-safe (gh-140321)

This commit is contained in:
Alper 2025-10-21 17:14:48 -07:00 committed by GitHub
parent 29b38b7aae
commit b3a38438d8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 33 additions and 3 deletions

View file

@ -0,0 +1,24 @@
import unittest
from test.support import import_helper, threading_helper
from test.support.threading_helper import run_concurrently
suggestions = import_helper.import_module("_suggestions")
NTHREADS = 10
@threading_helper.requires_working_threading()
class SuggestionsTests(unittest.TestCase):
def test_generate_suggestions(self):
candidates = [str(i) for i in range(100)]
def worker():
_ = suggestions._generate_suggestions(candidates, "42")
candidates.clear()
run_concurrently(worker_func=worker, nthreads=NTHREADS)
if __name__ == "__main__":
unittest.main()