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

Skip Montanaro montanaro@users.sourceforge.net
2001年10月19日 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():

AltStyle によって変換されたページ (->オリジナル) /