We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 11840ca commit 9a3078bCopy full SHA for 9a3078b
Lib/test/test_interpreters/test_stress.py
@@ -1,3 +1,4 @@
1
+import os
2
import threading
3
import unittest
4
@@ -83,6 +84,24 @@ def test_create_interpreter_no_memory(self):
83
84
_testcapi.set_nomemory(0, 1)
85
_interpreters.create()
86
87
+ @support.requires_fork()
88
+ def test_unclosed_interpreter_on_fork(self):
89
+ interp = interpreters.create()
90
+ interp.exec("pass")
91
+
92
+ fds = os.pipe()
93
+ pid = os.fork()
94
95
+ if pid == 0:
96
+ os.close(fds[0])
97
+ os.write(fds[1], b"OK")
98
+ os._exit(0)
99
+ else:
100
+ os.close(fds[1])
101
+ self.addCleanup(os.close, fds[0])
102
+ value = os.read(fds[0], 100)
103
+ self.assertEqual(value, b"OK")
104
105
106
if __name__ == '__main__':
107
# Test needs to be a package, so we can do relative imports.
0 commit comments