[Python-checkins] python/dist/src/Lib/test test_sax.py, 1.24, 1.24.16.1

fdrake at users.sourceforge.net fdrake at users.sourceforge.net
Sat Mar 20 03:20:05 EST 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22992/test
Modified Files:
 Tag: release23-maint
	test_sax.py 
Log Message:
commit the portion of PyXML patch #919008 that is relevant to the
standard library:
str() of xml.sax.SAXParseException should not fail if the line and/or
column number returned by the locator are None
(tests added)
Index: test_sax.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_sax.py,v
retrieving revision 1.24
retrieving revision 1.24.16.1
diff -C2 -d -r1.24 -r1.24.16.1
*** test_sax.py	28 Oct 2002 17:58:48 -0000	1.24
--- test_sax.py	20 Mar 2004 08:20:03 -0000	1.24.16.1
***************
*** 490,493 ****
--- 490,528 ----
 return 0
 
+ def test_sax_parse_exception_str():
+ # pass various values from a locator to the SAXParseException to
+ # make sure that the __str__() doesn't fall apart when None is
+ # passed instead of an integer line and column number
+ #
+ # use "normal" values for the locator:
+ str(SAXParseException("message", None,
+ DummyLocator(1, 1)))
+ # use None for the line number:
+ str(SAXParseException("message", None,
+ DummyLocator(None, 1)))
+ # use None for the column number:
+ str(SAXParseException("message", None,
+ DummyLocator(1, None)))
+ # use None for both:
+ str(SAXParseException("message", None,
+ DummyLocator(None, None)))
+ return 1
+ 
+ class DummyLocator:
+ def __init__(self, lineno, colno):
+ self._lineno = lineno
+ self._colno = colno
+ 
+ def getPublicId(self):
+ return "pubid"
+ 
+ def getSystemId(self):
+ return "sysid"
+ 
+ def getLineNumber(self):
+ return self._lineno
+ 
+ def getColumnNumber(self):
+ return self._colno
 
 # ===========================================================================


More information about the Python-checkins mailing list

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