]> granicus.if.org Git - python/commitdiff
Fix test_socket broken in previous commit (changeset 13e2e44db99d).
authorSerhiy Storchaka <storchaka@gmail.com>
Tue, 15 Jan 2013 09:08:30 +0000 (11:08 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Tue, 15 Jan 2013 09:08:30 +0000 (11:08 +0200)
Added new checks for socket.setblocking().

Lib/test/test_socket.py

index 282596f08e5acd4dbfe88bede005354db137a9bd..53ad35d386e15d2dc4189bf5b79ce6a77fabe42b 100644 (file)
@@ -3566,7 +3566,10 @@ class NonBlockingTCPTests(ThreadedTCPSocketTest):
 
     def testSetBlocking(self):
         # Testing whether set blocking works
-        self.serv.setblocking(0)
+        self.serv.setblocking(True)
+        self.assertIsNone(self.serv.gettimeout())
+        self.serv.setblocking(False)
+        self.assertEqual(self.serv.gettimeout(), 0.0)
         start = time.time()
         try:
             self.serv.accept()
@@ -3575,10 +3578,9 @@ class NonBlockingTCPTests(ThreadedTCPSocketTest):
         end = time.time()
         self.assertTrue((end - start) < 1.0, "Error setting non-blocking mode.")
         # Issue 15989
-        self.assertRaises(OverflowError, self.serv.setblocking,
-                          _testcapi.INT_MAX + 1)
-        self.assertRaises(OverflowError, self.serv.setblocking,
-                          _testcapi.UINT_MAX + 1)
+        if _testcapi.UINT_MAX < _testcapi.ULONG_MAX:
+            self.serv.setblocking(_testcapi.UINT_MAX + 1)
+            self.assertIsNone(self.serv.gettimeout())
 
     def _testSetBlocking(self):
         pass