- def setUp(self, *args: str) -> None:
- with closing(socket(AF_INET6, SOCK_DGRAM)) as sock1, closing(
- socket(AF_INET6, SOCK_DGRAM)
- ) as sock2:
- freeports = []
- for sock in sock1, sock2:
- sock.bind(("", 0))
- sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
- freeports.append(sock.getsockname()[1])
+ def setUp(
+ self, *args: str, httpd: bool = False, verbose: bool = False
+ ) -> None:
+ freeports = []
+ with ExitStack() as stack:
+ for _ in range(NUMPORTS):
+ sk = stack.enter_context(closing(socket(AF_INET6, SOCK_DGRAM)))
+ sk.bind(("", 0))
+ sk.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
+ freeports.append(sk.getsockname()[1])