MCPcopy Index your code
hub / github.com/RustPython/RustPython / TestServerThread

Class TestServerThread

Lib/test/test_httpservers.py:81–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79
80
81class TestServerThread(threading.Thread):
82 def __init__(self, test_object, request_handler, tls=None):
83 threading.Thread.__init__(self)
84 self.request_handler = request_handler
85 self.test_object = test_object
86 self.tls = tls
87
88 def run(self):
89 if self.tls:
90 certfile, keyfile, password = self.tls
91 self.server = create_https_server(
92 certfile, keyfile, password,
93 request_handler=self.request_handler,
94 )
95 else:
96 self.server = HTTPServer(('localhost', 0), self.request_handler)
97 self.test_object.HOST, self.test_object.PORT = self.server.socket.getsockname()
98 self.test_object.server_started.set()
99 self.test_object = None
100 try:
101 self.server.serve_forever(0.05)
102 finally:
103 self.server.server_close()
104
105 def stop(self):
106 self.server.shutdown()
107 self.join()
108
109
110class BaseTestCase(unittest.TestCase):

Callers 1

setUpMethod · 0.85

Calls

no outgoing calls

Tested by 1

setUpMethod · 0.68