[Python-checkins] CVS: python/dist/src/Lib/test test_xmlrpc.py,1.1,1.2

Skip Montanaro montanaro@users.sourceforge.net
Fri, 19 Oct 2001 09:06:54 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv4409

Modified Files:
	test_xmlrpc.py 
Log Message:
added tests for long ints and ints where they are > 32 bits.
should have been checked in as part of patch #470254.


Index: test_xmlrpc.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_xmlrpc.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** test_xmlrpc.py	2001/10/01 17:47:44	1.1
--- test_xmlrpc.py	2001/10/19 16:06:52	1.2
***************
*** 1,2 ****
--- 1,3 ----
+ import sys
  import test_support
  import unittest
***************
*** 5,8 ****
--- 6,11 ----
  alist = [{'astring': 'foo@bar.baz.spam',
            'afloat': 7283.43,
+           'anint': 2**20,
+           'ashortlong': 2L,
            'anotherlist': ['.zyx.41'],
            'abase64': xmlrpclib.Binary("my dog has fleas"),
***************
*** 15,18 ****
--- 18,32 ----
          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():