Skip to content

Commit d4ea7c2

Browse files
committed
alternate method run test_free_threading_doctest_difflib
1 parent b92b20c commit d4ea7c2

File tree

1 file changed

+15
-30
lines changed

1 file changed

+15
-30
lines changed

Lib/test/test_readline.py

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -433,36 +433,21 @@ def completer_delims(b):
433433

434434
self.check([completer_delims] * 100)
435435

436-
# output causing this to fail
437-
438-
# @threading_helper.reap_threads
439-
# @threading_helper.requires_working_threading()
440-
# def test_free_threading_doctest_difflib(self):
441-
# import doctest, difflib
442-
443-
# preserve_stdout = sys.stdout
444-
# COUNT = 40
445-
# funcs = []
446-
# results = [False] * COUNT
447-
448-
# for i in range(COUNT):
449-
# def func(b, i=i):
450-
# try:
451-
# doctest.testmod(difflib)
452-
# except RecursionError:
453-
# results[i] = True
454-
# except Exception:
455-
# pass
456-
# else:
457-
# results[i] = True
458-
459-
# funcs.append(func)
460-
461-
# self.check(funcs)
462-
463-
# sys.stdout = preserve_stdout
464-
465-
# self.assertTrue(all(results))
436+
def test_free_threading_doctest_difflib(self):
437+
code = textwrap.dedent("""
438+
from threading import Thread
439+
import doctest, difflib
440+
441+
def _test():
442+
try:
443+
doctest.testmod(difflib)
444+
except RecursionError:
445+
pass
446+
447+
for x in range(40):
448+
Thread(target=_test, args=()).start()
449+
""")
450+
assert_python_ok("-c", code)
466451

467452

468453
if __name__ == "__main__":

0 commit comments

Comments
 (0)