Skip to content

Commit a04c3e9

Browse files
committed
Add a test case.
1 parent 9b4519c commit a04c3e9

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

‎Lib/test/test_syslog.py‎

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,29 @@ def test_subinterpreter_closelog(self):
142142
finally:
143143
syslog.closelog()
144144

145+
@threading_helper.requires_working_threading()
146+
def test_subinterpreter_concurrent_syslog(self):
147+
# gh-158929: This used to crash.
148+
from concurrent import interpreters
149+
150+
interp = interpreters.create()
151+
try:
152+
def in_interpreter():
153+
import syslog
154+
155+
for _ in range(40000):
156+
try:
157+
syslog.syslog('my hovercraft is full of eels')
158+
except RuntimeError:
159+
pass
160+
thread = interp.call_in_thread(in_interpreter)
161+
for i in range(40000):
162+
syslog.openlog(f"python{i}")
163+
syslog.closelog()
164+
thread.join()
165+
finally:
166+
interp.close()
167+
145168

146169
if __name__ == "__main__":
147170
unittest.main()

0 commit comments

Comments
 (0)