| 1922 | self.assertEqual(self.log_output, "spam\neggs\n") |
| 1923 | |
| 1924 | def test_noserver(self): |
| 1925 | if self.server_exception: |
| 1926 | self.skipTest(self.server_exception) |
| 1927 | # Avoid timing-related failures due to SocketHandler's own hard-wired |
| 1928 | # one-second timeout on socket.create_connection() (issue #16264). |
| 1929 | self.sock_hdlr.retryStart = 2.5 |
| 1930 | # Kill the server |
| 1931 | self.server.stop() |
| 1932 | # The logging call should try to connect, which should fail |
| 1933 | try: |
| 1934 | raise RuntimeError('Deliberate mistake') |
| 1935 | except RuntimeError: |
| 1936 | self.root_logger.exception('Never sent') |
| 1937 | self.root_logger.error('Never sent, either') |
| 1938 | now = time.time() |
| 1939 | self.assertGreater(self.sock_hdlr.retryTime, now) |
| 1940 | time.sleep(self.sock_hdlr.retryTime - now + 0.001) |
| 1941 | self.root_logger.error('Nor this') |
| 1942 | |
| 1943 | |
| 1944 | @unittest.skipUnless(hasattr(socket, "AF_UNIX"), "Unix sockets required") |