In #37193, users reported a memory leak due to the saving of every request thread. Ensure that not all threads are kept forever.
(self)
| 487 | server.server_close() |
| 488 | |
| 489 | def test_threads_reaped(self): |
| 490 | """ |
| 491 | In #37193, users reported a memory leak |
| 492 | due to the saving of every request thread. Ensure that |
| 493 | not all threads are kept forever. |
| 494 | """ |
| 495 | class MyServer(socketserver.ThreadingMixIn, socketserver.TCPServer): |
| 496 | pass |
| 497 | |
| 498 | server = MyServer((HOST, 0), socketserver.StreamRequestHandler) |
| 499 | for n in range(10): |
| 500 | with socket.create_connection(server.server_address): |
| 501 | server.handle_request() |
| 502 | self.assertLess(len(server._threads), 10) |
| 503 | server.server_close() |
| 504 | |
| 505 | |
| 506 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected