summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2017-04-29 11:07:43 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2017-04-29 11:07:43 +0200
commitcbefa12f3dc279624c8985b8aa46b6bb03da2e89 (patch)
tree5c24a27e7516918af4dc43bb9750c235445ece22
parent2a40c610c9716d16fdd93cb9453e01b70def3672 (diff)
downloadpsutil-cbefa12f3dc279624c8985b8aa46b6bb03da2e89.tar.gz
fix python bug #30205: socket.getsockname() for a UNIX socket may return bytes instead of str
-rw-r--r--psutil/tests/test_connections.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/psutil/tests/test_connections.py b/psutil/tests/test_connections.py
index da83ad5b..cb5807c4 100644
--- a/psutil/tests/test_connections.py
+++ b/psutil/tests/test_connections.py
@@ -23,6 +23,7 @@ from psutil import SUNOS
from psutil import WINDOWS
from psutil._common import supports_ipv6
from psutil._compat import nested
+from psutil._compat import PY3
from psutil.tests import AF_UNIX
from psutil.tests import bind_socket
from psutil.tests import bind_unix_socket
@@ -102,6 +103,9 @@ class Base(object):
# local address
laddr = sock.getsockname()
+ if not laddr and PY3 and isinstance(laddr, bytes):
+ # See: http://bugs.python.org/issue30205
+ laddr = laddr.decode()
if sock.family == AF_INET6:
laddr = laddr[:2]
self.assertEqual(conn.laddr, laddr)