Set up a UDP server to receive log messages, and a DatagramHandler pointing to that server's address and port.
(self)
| 1965 | address = ('localhost', 0) |
| 1966 | |
| 1967 | def setUp(self): |
| 1968 | """Set up a UDP server to receive log messages, and a DatagramHandler |
| 1969 | pointing to that server's address and port.""" |
| 1970 | BaseTest.setUp(self) |
| 1971 | # Issue #29177: deal with errors that happen during setup |
| 1972 | self.server = self.sock_hdlr = self.server_exception = None |
| 1973 | try: |
| 1974 | self.server = server = self.server_class(self.address, |
| 1975 | self.handle_datagram, 0.01) |
| 1976 | server.start() |
| 1977 | # Uncomment next line to test error recovery in setUp() |
| 1978 | # raise OSError('dummy error raised') |
| 1979 | except OSError as e: |
| 1980 | self.server_exception = e |
| 1981 | return |
| 1982 | server.ready.wait() |
| 1983 | hcls = logging.handlers.DatagramHandler |
| 1984 | if isinstance(server.server_address, tuple): |
| 1985 | self.sock_hdlr = hcls('localhost', server.port) |
| 1986 | else: |
| 1987 | self.sock_hdlr = hcls(server.server_address, None) |
| 1988 | self.log_output = '' |
| 1989 | self.root_logger.removeHandler(self.root_logger.handlers[0]) |
| 1990 | self.root_logger.addHandler(self.sock_hdlr) |
| 1991 | self.handled = threading.Event() |
| 1992 | |
| 1993 | def tearDown(self): |
| 1994 | """Shutdown the UDP server.""" |
nothing calls this directly
no test coverage detected