(self)
| 2225 | class NetworkedTests(unittest.TestCase): |
| 2226 | |
| 2227 | def test_timeout_connect_ex(self): |
| 2228 | # Issue #12065: on a timeout, connect_ex() should return the original |
| 2229 | # errno (mimicking the behaviour of non-SSL sockets). |
| 2230 | with socket_helper.transient_internet(REMOTE_HOST): |
| 2231 | s = test_wrap_socket(socket.socket(socket.AF_INET), |
| 2232 | cert_reqs=ssl.CERT_REQUIRED, |
| 2233 | do_handshake_on_connect=False) |
| 2234 | self.addCleanup(s.close) |
| 2235 | s.settimeout(0.0000001) |
| 2236 | rc = s.connect_ex((REMOTE_HOST, 443)) |
| 2237 | if rc == 0: |
| 2238 | self.skipTest("REMOTE_HOST responded too quickly") |
| 2239 | elif rc == errno.ENETUNREACH: |
| 2240 | self.skipTest("Network unreachable.") |
| 2241 | self.assertIn(rc, (errno.EAGAIN, errno.EWOULDBLOCK)) |
| 2242 | |
| 2243 | @unittest.skipUnless(socket_helper.IPV6_ENABLED, 'Needs IPv6') |
| 2244 | @support.requires_resource('walltime') |
nothing calls this directly
no test coverage detected