diff options
author | Senthil Kumaran <orsenthil@gmail.com> | 2010-04-20 10:40:21 (GMT) |
---|---|---|
committer | Senthil Kumaran <orsenthil@gmail.com> | 2010-04-20 10:40:21 (GMT) |
commit | dcedfb11b932399b72b2ee73ab378ac84ddf5d8c (patch) | |
tree | 314f8f2297bceba34b750f65248181a1cdcdbe08 /Lib/test/test_urllib2net.py | |
parent | f2e330a9c56865b29380724732ec918f0ddcb960 (diff) | |
download | cpython-dcedfb11b932399b72b2ee73ab378ac84ddf5d8c.zip cpython-dcedfb11b932399b72b2ee73ab378ac84ddf5d8c.tar.gz cpython-dcedfb11b932399b72b2ee73ab378ac84ddf5d8c.tar.bz2 |
Merged revisions 80256 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
................
r80256 | senthil.kumaran | 2010-04-20 16:05:49 +0530 (Tue, 20 Apr 2010) | 9 lines
Merged revisions 80236 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r80236 | senthil.kumaran | 2010-04-20 12:24:59 +0530 (Tue, 20 Apr 2010) | 3 lines
Fix Issue8460: Victor's patch to add timeout in test_urllib2net test_urls.
........
................
Diffstat (limited to 'Lib/test/test_urllib2net.py')
-rw-r--r-- | Lib/test/test_urllib2net.py | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/Lib/test/test_urllib2net.py b/Lib/test/test_urllib2net.py index 59a73c9..0f109dc 100644 --- a/Lib/test/test_urllib2net.py +++ b/Lib/test/test_urllib2net.py @@ -9,6 +9,9 @@ import socket import sys import urllib.error import urllib.request +import sys + +TIMEOUT = 60 # seconds def _retry_thrice(func, exc, *args, **kwargs): @@ -166,20 +169,29 @@ class OtherNetworkTests(unittest.TestCase): req = expected_err = None debug(url) try: - f = urlopen(url, req) + f = urlopen(url, req, TIMEOUT) except EnvironmentError as err: debug(err) if expected_err: msg = ("Didn't get expected error(s) %s for %s %s, got %s: %s" % (expected_err, url, req, type(err), err)) self.assertTrue(isinstance(err, expected_err), msg) + except urllib.error.URLError as err: + if isinstance(err[0], socket.timeout): + print("<timeout: %s>" % url, file=sys.stderr) + continue + else: + raise else: - with support.time_out, \ - support.socket_peer_reset, \ - support.ioerror_peer_reset: - buf = f.read() + try: + with support.time_out, \ + support.socket_peer_reset, \ + support.ioerror_peer_reset: + buf = f.read() + debug("read %d bytes" % len(buf)) + except socket.timeout: + print("<timeout: %s>" % url, file=sys.stderr) f.close() - debug("read %d bytes" % len(buf)) debug("******** next url coming up...") time.sleep(0.1) |