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

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


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22325/test

Modified Files:
	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.25
diff -C2 -d -r1.24 -r1.25
*** test_sax.py	28 Oct 2002 17:58:48 -0000	1.24
--- test_sax.py	20 Mar 2004 08:15:29 -0000	1.25
***************
*** 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