[Python-checkins] python/dist/src/Lib/test test_xmlrpc.py,1.7,1.8
tim_one at users.sourceforge.net
tim_one at users.sourceforge.net
Fri Apr 8 20:01:03 CEST 2005
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27268/Lib/test
Modified Files:
test_xmlrpc.py
Log Message:
test_default_encoding_issues(): Fully restore sys.setdefaultencoding.
test_site often failed under "regrtest.py -r", because this xmlrpc test
left sys with a setdefaultencoding attribute, but loading site.py removes
that attribute and test_site.py verifies the attribute is gone. Changed
this test to get rid of sys.setdefaultencoding if it didn't exist when
this test started.
Don't know whether this is a bugfix (backport) candidate.
Index: test_xmlrpc.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_xmlrpc.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- test_xmlrpc.py 11 Feb 2005 17:59:08 -0000 1.7
+++ test_xmlrpc.py 8 Apr 2005 18:00:59 -0000 1.8
@@ -80,13 +80,20 @@
</value></param>
</params>
"""
+
+ # sys.setdefaultencoding() normally doesn't exist after site.py is
+ # loaded. reload(sys) is the way to get it back.
old_encoding = sys.getdefaultencoding()
+ setdefaultencoding_existed = hasattr(sys, "setdefaultencoding")
reload(sys) # ugh!
sys.setdefaultencoding("iso-8859-1")
try:
(s, d), m = xmlrpclib.loads(utf8)
finally:
sys.setdefaultencoding(old_encoding)
+ if not setdefaultencoding_existed:
+ del sys.setdefaultencoding
+
items = d.items()
if have_unicode:
self.assertEquals(s, u"abc \x95")
More information about the Python-checkins
mailing list