Set up a UDP server to receive log messages, and a SysLogHandler pointing to that server's address and port.
(self)
| 2045 | address = ('localhost', 0) |
| 2046 | |
| 2047 | def setUp(self): |
| 2048 | """Set up a UDP server to receive log messages, and a SysLogHandler |
| 2049 | pointing to that server's address and port.""" |
| 2050 | BaseTest.setUp(self) |
| 2051 | # Issue #29177: deal with errors that happen during setup |
| 2052 | self.server = self.sl_hdlr = self.server_exception = None |
| 2053 | try: |
| 2054 | self.server = server = self.server_class(self.address, |
| 2055 | self.handle_datagram, 0.01) |
| 2056 | server.start() |
| 2057 | # Uncomment next line to test error recovery in setUp() |
| 2058 | # raise OSError('dummy error raised') |
| 2059 | except OSError as e: |
| 2060 | self.server_exception = e |
| 2061 | return |
| 2062 | server.ready.wait() |
| 2063 | hcls = logging.handlers.SysLogHandler |
| 2064 | if isinstance(server.server_address, tuple): |
| 2065 | self.sl_hdlr = hcls((server.server_address[0], server.port)) |
| 2066 | else: |
| 2067 | self.sl_hdlr = hcls(server.server_address) |
| 2068 | self.log_output = b'' |
| 2069 | self.root_logger.removeHandler(self.root_logger.handlers[0]) |
| 2070 | self.root_logger.addHandler(self.sl_hdlr) |
| 2071 | self.handled = threading.Event() |
| 2072 | |
| 2073 | def tearDown(self): |
| 2074 | """Shutdown the server.""" |
nothing calls this directly
no test coverage detected