[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():