| 1047 | class TestTimeouts(TestCase): |
| 1048 | |
| 1049 | def setUp(self): |
| 1050 | self.evt = threading.Event() |
| 1051 | self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 1052 | self.sock.settimeout(20) |
| 1053 | self.port = socket_helper.bind_port(self.sock) |
| 1054 | self.server_thread = threading.Thread(target=self.server) |
| 1055 | self.server_thread.daemon = True |
| 1056 | self.server_thread.start() |
| 1057 | # Wait for the server to be ready. |
| 1058 | self.evt.wait() |
| 1059 | self.evt.clear() |
| 1060 | self.old_port = ftplib.FTP.port |
| 1061 | ftplib.FTP.port = self.port |
| 1062 | |
| 1063 | def tearDown(self): |
| 1064 | ftplib.FTP.port = self.old_port |