diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2011-05-07 16:47:48 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2011-05-07 16:47:48 (GMT) |
commit | 63e4230c3865f6b15538b61fbecd5d0286b1f0a9 (patch) | |
tree | fa313781febbfe2582eae1dbad3bb8076899a389 | |
parent | 362b95102f76d042e7f3865c1ebec5d36c79959a (diff) | |
download | cpython-63e4230c3865f6b15538b61fbecd5d0286b1f0a9.zip cpython-63e4230c3865f6b15538b61fbecd5d0286b1f0a9.tar.gz cpython-63e4230c3865f6b15538b61fbecd5d0286b1f0a9.tar.bz2 |
#5421: add tests.
-rw-r--r-- | Lib/test/test_socket.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py index 67c5413..6a9497b 100644 --- a/Lib/test/test_socket.py +++ b/Lib/test/test_socket.py @@ -274,6 +274,36 @@ class GeneralModuleTests(unittest.TestCase): self.assertRaises(socket.error, raise_gaierror, "Error raising socket exception.") + def testSendtoErrors(self): + # Testing that sendto doens't masks failures. See #10169. + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + self.addCleanup(s.close) + s.bind(('', 0)) + sockname = s.getsockname() + # 2 args + with self.assertRaises(TypeError): + s.sendto('\u2620', sockname) + with self.assertRaises(TypeError): + s.sendto(5j, sockname) + with self.assertRaises(TypeError): + s.sendto(b'foo', None) + # 3 args + with self.assertRaises(TypeError): + s.sendto('\u2620', 0, sockname) + with self.assertRaises(TypeError): + s.sendto(5j, 0, sockname) + with self.assertRaises(TypeError): + s.sendto(b'foo', 0, None) + with self.assertRaises(TypeError): + s.sendto(b'foo', 'bar', sockname) + with self.assertRaises(TypeError): + s.sendto(b'foo', None, None) + # wrong number of args + with self.assertRaises(TypeError): + s.sendto(b'foo') + with self.assertRaises(TypeError): + s.sendto(b'foo', 0, sockname, 4) + def testCrucialConstants(self): # Testing for mission critical constants socket.AF_INET |