]> granicus.if.org Git - python/commitdiff
added tests for long ints and ints where they are > 32 bits.
authorSkip Montanaro <skip@pobox.com>
Fri, 19 Oct 2001 16:06:52 +0000 (16:06 +0000)
committerSkip Montanaro <skip@pobox.com>
Fri, 19 Oct 2001 16:06:52 +0000 (16:06 +0000)
should have been checked in as part of patch #470254.

Lib/test/test_xmlrpc.py

index 7fcfd8dedf6cbe7acffb544bbc607f893cb3f3d1..7934bc5c995de181c0eda9407b367ec70a07ba80 100644 (file)
@@ -1,9 +1,12 @@
+import sys
 import test_support
 import unittest
 import xmlrpclib
 
 alist = [{'astring': 'foo@bar.baz.spam',
           'afloat': 7283.43,
+          'anint': 2**20,
+          'ashortlong': 2L,
           'anotherlist': ['.zyx.41'],
           'abase64': xmlrpclib.Binary("my dog has fleas"),
           'boolean': xmlrpclib.False,
@@ -15,6 +18,17 @@ class XMLRPCTestCase(unittest.TestCase):
         self.assertEquals(alist,
                           xmlrpclib.loads(xmlrpclib.dumps((alist,)))[0][0])
 
+    def test_dump_big_long(self):
+        self.assertRaises(OverflowError, xmlrpclib.dumps, (2L**99,))
+
+    def test_dump_bad_dict(self):
+        self.assertRaises(TypeError, xmlrpclib.dumps, ({(1,2,3): 1},))
+
+    def test_dump_big_int(self):
+        if sys.maxint > 2L**31-1:
+            self.assertRaises(OverflowError, xmlrpclib.dumps,
+                              (int(2L**34),))
+
 def test_main():
     test_support.run_unittest(XMLRPCTestCase)