summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_socket.py
diff options
context:
space:
mode:
authorGiampaolo Rodola' <g.rodola@gmail.com>2013-04-10 13:49:47 (GMT)
committerGiampaolo Rodola' <g.rodola@gmail.com>2013-04-10 13:49:47 (GMT)
commit50331cbf0894bd18d8c89669297776153036bbbb (patch)
treeb30a7b38583fb157f604a03450a7ecabddac4cc7 /Lib/test/test_socket.py
parent7d36e4f074a0141966394284f877bbe2270ccd93 (diff)
downloadcpython-50331cbf0894bd18d8c89669297776153036bbbb.zip
cpython-50331cbf0894bd18d8c89669297776153036bbbb.tar.gz
cpython-50331cbf0894bd18d8c89669297776153036bbbb.tar.bz2
Fix issue #17675: make socket repr() provide local and remote addresses (if any).
Diffstat (limited to 'Lib/test/test_socket.py')
-rw-r--r--Lib/test/test_socket.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py
index ec76671..9b6d184 100644
--- a/Lib/test/test_socket.py
+++ b/Lib/test/test_socket.py
@@ -652,8 +652,17 @@ class GeneralModuleTests(unittest.TestCase):
def test_repr(self):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.addCleanup(s.close)
- self.assertTrue(repr(s).startswith("<socket.socket object"))
+ with s:
+ self.assertIn('fd=%i' % s.fileno(), repr(s))
+ self.assertIn('family=%i' % socket.AF_INET, repr(s))
+ self.assertIn('type=%i' % socket.SOCK_STREAM, repr(s))
+ self.assertIn('proto=0', repr(s))
+ self.assertIn('laddr', repr(s))
+ self.assertNotIn('raddr', repr(s))
+ s.bind(('127.0.0.1', 0))
+ self.assertIn(str(s.getsockname()), repr(s))
+ self.assertIn('[closed]', repr(s))
+ self.assertNotIn('laddr', repr(s))
def test_weakref(self):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)