Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_socket.py @ 66279:c20ade63f3db
socket.gethostbyname(socket.gethostname()) can fail when host name resolution is not set up correctly; do not fail test_socket if this is the case.
| author | Georg Brandl <georg@python.org> |
|---|---|
| date | Sat, 20 Nov 2010 14:16:17 +0000 |
| parents | e213e465a2dc |
| children | 9fe76c26ea9f |
line wrap: on
line diff
--- a/Lib/test/test_socket.py Sat Nov 20 14:08:53 2010 +0000 +++ b/Lib/test/test_socket.py Sat Nov 20 14:16:17 2010 +0000 @@ -544,7 +544,11 @@ # XXX(nnorwitz): http://tinyurl.com/os5jz seems to indicate # it reasonable to get the host's addr in addition to 0.0.0.0. # At least for eCos. This is required for the S/390 to pass. - my_ip_addr = socket.gethostbyname(socket.gethostname()) + try: + my_ip_addr = socket.gethostbyname(socket.gethostname()) + except socket.error: + # Probably name lookup wasn't set up right; skip this test + return self.assertIn(name[0], ("0.0.0.0", my_ip_addr), '%s invalid' % name[0]) self.assertEqual(name[1], port)
