(self, addr, svrcls, hdlrbase)
| 89 | return fn |
| 90 | |
| 91 | def make_server(self, addr, svrcls, hdlrbase): |
| 92 | class MyServer(svrcls): |
| 93 | def handle_error(self, request, client_address): |
| 94 | self.close_request(request) |
| 95 | raise |
| 96 | |
| 97 | class MyHandler(hdlrbase): |
| 98 | def handle(self): |
| 99 | line = self.rfile.readline() |
| 100 | self.wfile.write(line) |
| 101 | |
| 102 | if verbose: print("creating server") |
| 103 | try: |
| 104 | server = MyServer(addr, MyHandler) |
| 105 | except PermissionError as e: |
| 106 | # Issue 29184: cannot bind() a Unix socket on Android. |
| 107 | self.skipTest('Cannot create server (%s, %s): %s' % |
| 108 | (svrcls, addr, e)) |
| 109 | self.assertEqual(server.server_address, server.socket.getsockname()) |
| 110 | return server |
| 111 | |
| 112 | @threading_helper.reap_threads |
| 113 | def run_server(self, svrcls, hdlrbase, testfunc): |
no test coverage detected