+ server = HTTPServer(("", freeports[2]), SimpleHTTPRequestHandler)
+
+ def run(server: HTTPServer) -> None:
+ try:
+ server.serve_forever()
+ except KeyboardInterrupt:
+ # TODO: this still leaves unclosed socket in the server
+ server.shutdown()
+
+ p = Process(target=run, args=(server,))
+ p.start()
+ self.children.append(("httpd", p))