diff options
| author | Giampaolo Rodola <g.rodola@gmail.com> | 2017-04-29 11:07:43 +0200 |
|---|---|---|
| committer | Giampaolo Rodola <g.rodola@gmail.com> | 2017-04-29 11:07:43 +0200 |
| commit | cbefa12f3dc279624c8985b8aa46b6bb03da2e89 (patch) | |
| tree | 5c24a27e7516918af4dc43bb9750c235445ece22 | |
| parent | 2a40c610c9716d16fdd93cb9453e01b70def3672 (diff) | |
| download | psutil-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.py | 4 |
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) |
