]> granicus.if.org Git - python/commitdiff
Issue #8835: test_support.transient_internet() catchs gaierror(EAI_NONAME) and
authorVictor Stinner <victor.stinner@haypocalc.com>
Thu, 27 May 2010 22:29:48 +0000 (22:29 +0000)
committerVictor Stinner <victor.stinner@haypocalc.com>
Thu, 27 May 2010 22:29:48 +0000 (22:29 +0000)
gaierror(EAI_NODATA)

Lib/test/test_support.py
Misc/NEWS

index 7dc52bbbc9b40504c218b7f49c490e4eca8f94b3..8add116e23a8b09d28e0145bc49fd6c9ad3f536e 100644 (file)
@@ -757,7 +757,9 @@ def transient_internet():
     time_out = TransientResource(IOError, errno=errno.ETIMEDOUT)
     socket_peer_reset = TransientResource(socket.error, errno=errno.ECONNRESET)
     ioerror_peer_reset = TransientResource(IOError, errno=errno.ECONNRESET)
-    with time_out, socket_peer_reset, ioerror_peer_reset:
+    dns_nodata = TransientResource(socket.gaierror, errno=socket.EAI_NODATA)
+    dns_noname = TransientResource(socket.gaierror, errno=socket.EAI_NONAME)
+    with time_out, socket_peer_reset, ioerror_peer_reset, dns_nodata, dns_noname:
         yield
 
 
index c27dc4a2fbac8f6771be2a9e682d56b0e3115447..0de7e3be2ee0b96a2ad1644a80f7a14b9a19b324 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -78,6 +78,9 @@ Extension Modules
 Tests
 -----
 
+- Issue #8835: test_support.transient_internet() catchs gaierror(EAI_NONAME)
+  and gaierror(EAI_NODATA)
+
 - Issue #7449: Skip test_socketserver if threading support is disabled
 
 - On darwin, ``test_site`` assumed that a framework build was being used,