summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_hashlib.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Lib/test/test_hashlib.py b/Lib/test/test_hashlib.py
index 21260f6..5ae8c07 100644
--- a/Lib/test/test_hashlib.py
+++ b/Lib/test/test_hashlib.py
@@ -20,6 +20,7 @@ import unittest
import warnings
from test import support
from test.support import _4G, bigmemtest, import_fresh_module
+from http.client import HTTPException
# Were we compiled --with-pydebug or with #define Py_DEBUG?
COMPILED_WITH_PYDEBUG = hasattr(sys, 'gettotalrefcount')
@@ -54,8 +55,13 @@ def hexstr(s):
URL = "http://www.pythontest.net/hashlib/{}.txt"
def read_vectors(hash_name):
- with support.open_urlresource(URL.format(hash_name)) as f:
- for line in f:
+ url = URL.format(hash_name)
+ try:
+ testdata = support.open_urlresource(url)
+ except (OSError, HTTPException):
+ raise unittest.SkipTest("Could not retrieve {}".format(url))
+ with testdata:
+ for line in testdata:
line = line.strip()
if line.startswith('#') or not line:
continue