Set up a UDP server to receive log messages, and a SysLogHandler pointing to that server's address and port.
(self)
| 2031 | address = ('localhost', 0) |
| 2032 | |
| 2033 | def setUp(self): |
| 2034 | """Set up a UDP server to receive log messages, and a SysLogHandler |
| 2035 | pointing to that server's address and port.""" |
| 2036 | BaseTest.setUp(self) |
| 2037 | # Issue #29177: deal with errors that happen during setup |
| 2038 | self.server = self.sl_hdlr = self.server_exception = None |
| 2039 | try: |
| 2040 | self.server = server = self.server_class(self.address, |
| 2041 | self.handle_datagram, 0.01) |
| 2042 | server.start() |
| 2043 | # Uncomment next line to test error recovery in setUp() |
| 2044 | # raise OSError('dummy error raised') |
| 2045 | except OSError as e: |
| 2046 | self.server_exception = e |
| 2047 | return |
| 2048 | server.ready.wait() |
| 2049 | hcls = logging.handlers.SysLogHandler |
| 2050 | if isinstance(server.server_address, tuple): |
| 2051 | self.sl_hdlr = hcls((server.server_address[0], server.port)) |
| 2052 | else: |
| 2053 | self.sl_hdlr = hcls(server.server_address) |
| 2054 | self.log_output = b'' |
| 2055 | self.root_logger.removeHandler(self.root_logger.handlers[0]) |
| 2056 | self.root_logger.addHandler(self.sl_hdlr) |
| 2057 | self.handled = threading.Event() |
| 2058 | |
| 2059 | def tearDown(self): |
| 2060 | """Shutdown the server.""" |
nothing calls this directly
no test coverage detected