Set up a TCP server to receive log messages, and a SocketHandler pointing to that server's address and port.
(self)
| 1845 | address = ('localhost', 0) |
| 1846 | |
| 1847 | def setUp(self): |
| 1848 | """Set up a TCP server to receive log messages, and a SocketHandler |
| 1849 | pointing to that server's address and port.""" |
| 1850 | BaseTest.setUp(self) |
| 1851 | # Issue #29177: deal with errors that happen during setup |
| 1852 | self.server = self.sock_hdlr = self.server_exception = None |
| 1853 | try: |
| 1854 | self.server = server = self.server_class(self.address, |
| 1855 | self.handle_socket, 0.01) |
| 1856 | server.start() |
| 1857 | # Uncomment next line to test error recovery in setUp() |
| 1858 | # raise OSError('dummy error raised') |
| 1859 | except OSError as e: |
| 1860 | self.server_exception = e |
| 1861 | return |
| 1862 | server.ready.wait() |
| 1863 | hcls = logging.handlers.SocketHandler |
| 1864 | if isinstance(server.server_address, tuple): |
| 1865 | self.sock_hdlr = hcls('localhost', server.port) |
| 1866 | else: |
| 1867 | self.sock_hdlr = hcls(server.server_address, None) |
| 1868 | self.log_output = '' |
| 1869 | self.root_logger.removeHandler(self.root_logger.handlers[0]) |
| 1870 | self.root_logger.addHandler(self.sock_hdlr) |
| 1871 | self.handled = threading.Semaphore(0) |
| 1872 | |
| 1873 | def tearDown(self): |
| 1874 | """Shutdown the TCP server.""" |
nothing calls this directly
no test coverage detected