Set up a UDP server to receive log messages, and a DatagramHandler pointing to that server's address and port.
(self)
| 1951 | address = ('localhost', 0) |
| 1952 | |
| 1953 | def setUp(self): |
| 1954 | """Set up a UDP server to receive log messages, and a DatagramHandler |
| 1955 | pointing to that server's address and port.""" |
| 1956 | BaseTest.setUp(self) |
| 1957 | # Issue #29177: deal with errors that happen during setup |
| 1958 | self.server = self.sock_hdlr = self.server_exception = None |
| 1959 | try: |
| 1960 | self.server = server = self.server_class(self.address, |
| 1961 | self.handle_datagram, 0.01) |
| 1962 | server.start() |
| 1963 | # Uncomment next line to test error recovery in setUp() |
| 1964 | # raise OSError('dummy error raised') |
| 1965 | except OSError as e: |
| 1966 | self.server_exception = e |
| 1967 | return |
| 1968 | server.ready.wait() |
| 1969 | hcls = logging.handlers.DatagramHandler |
| 1970 | if isinstance(server.server_address, tuple): |
| 1971 | self.sock_hdlr = hcls('localhost', server.port) |
| 1972 | else: |
| 1973 | self.sock_hdlr = hcls(server.server_address, None) |
| 1974 | self.log_output = '' |
| 1975 | self.root_logger.removeHandler(self.root_logger.handlers[0]) |
| 1976 | self.root_logger.addHandler(self.sock_hdlr) |
| 1977 | self.handled = threading.Event() |
| 1978 | |
| 1979 | def tearDown(self): |
| 1980 | """Shutdown the UDP server.""" |
nothing calls this directly
no test coverage detected