[Python-checkins] CVS: python/dist/src/Lib/test test_minidom.py,1.2,1.3
Paul Prescod
python-dev@python.org
Mon, 18 Sep 2000 12:07:31 -0700
Update of /cvsroot/python/python/dist/src/Lib/test
In directory slayer.i.sourceforge.net:/tmp/cvs-serv17303
Modified Files:
test_minidom.py
Log Message:
Change assertions to confirmations so that optimization doesn't disable
checks.
Index: test_minidom.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_minidom.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** test_minidom.py 2000/07/03 16:37:42 1.2
--- test_minidom.py 2000/09/18 19:07:26 1.3
***************
*** 14,26 ****
del base
Node._debug=1
def testGetElementsByTagName( ):
dom=parse( tstfile )
! assert dom.getElementsByTagName( "LI" )==\
! dom.documentElement.getElementsByTagName( "LI" )
dom.unlink()
dom=None
! assert( len( Node.allnodes ))==0
def testInsertBefore( ):
--- 14,38 ----
del base
+ def confirm( test, testname="Test" ):
+ if test:
+ print "Passed " + testname
+ else:
+ print "Failed " + testname
+ raise Exception
+
Node._debug=1
+ def testParseFromFile():
+ from StringIO import StringIO
+ dom=parse( StringIO( open( tstfile ).read() ) )
+ print dom
+
def testGetElementsByTagName( ):
dom=parse( tstfile )
! confirm( dom.getElementsByTagName( "LI" )==\
! dom.documentElement.getElementsByTagName( "LI" ) )
dom.unlink()
dom=None
! confirm (len( Node.allnodes )==0)
def testInsertBefore( ):
***************
*** 33,60 ****
# docel.childNodes[0])
! #assert docel.childNodes[0].target=="a"
! #assert docel.childNodes[2].target=="a"
dom.unlink()
del dom
del docel
! assert( len( Node.allnodes ))==0
def testAppendChild():
dom=parse( tstfile )
dom.documentElement.appendChild( dom.createComment( u"Hello" ))
! assert dom.documentElement.childNodes[-1].nodeName=="#comment"
! assert dom.documentElement.childNodes[-1].data=="Hello"
dom.unlink()
dom=None
! assert( len( Node.allnodes ))==0
def testNonZero():
dom=parse( tstfile )
! assert dom # should not be zero
dom.appendChild( dom.createComment( "foo" ) )
! assert not dom.childNodes[-1].childNodes
dom.unlink()
dom=None
! assert( len( Node.allnodes ))==0
def testUnlink():
--- 45,72 ----
# docel.childNodes[0])
! #confirm( docel.childNodes[0].tet=="a" )
! #confirm( docel.childNodes[2].tet=="a" )
dom.unlink()
del dom
del docel
! confirm( len( Node.allnodes )==0)
def testAppendChild():
dom=parse( tstfile )
dom.documentElement.appendChild( dom.createComment( u"Hello" ))
! confirm( dom.documentElement.childNodes[-1].nodeName=="#comment" )
! confirm( dom.documentElement.childNodes[-1].data=="Hello" )
dom.unlink()
dom=None
! confirm( len( Node.allnodes )==0 )
def testNonZero():
dom=parse( tstfile )
! confirm( dom )# should not be zero
dom.appendChild( dom.createComment( "foo" ) )
! confirm( not dom.childNodes[-1].childNodes )
dom.unlink()
dom=None
! confirm( len( Node.allnodes )==0 )
def testUnlink():
***************
*** 62,74 ****
dom.unlink()
dom=None
! assert( len( Node.allnodes ))==0
def testElement():
dom=Document()
dom.appendChild( dom.createElement( "abc" ) )
! assert dom.documentElement
dom.unlink()
dom=None
! assert( len( Node.allnodes ))==0
def testAAA():
--- 74,86 ----
dom.unlink()
dom=None
! confirm( len( Node.allnodes )==0 )
def testElement():
dom=Document()
dom.appendChild( dom.createElement( "abc" ) )
! confirm( dom.documentElement )
dom.unlink()
dom=None
! confirm( len( Node.allnodes )==0 )
def testAAA():
***************
*** 92,109 ****
child.setAttribute( "def", "ghi" )
! assert child.getAttribute( "def" )=="ghi"
! assert child.attributes["def"].value=="ghi"
child.setAttribute( "jkl", "mno" )
! assert child.getAttribute( "jkl" )=="mno"
! assert child.attributes["jkl"].value=="mno"
! assert len( child.attributes )==2
child.setAttribute( "def", "newval" )
! assert child.getAttribute( "def" )=="newval"
! assert child.attributes["def"].value=="newval"
! assert len( child.attributes )==2
dom.unlink()
--- 104,121 ----
child.setAttribute( "def", "ghi" )
! confirm( child.getAttribute( "def" )=="ghi" )
! confirm( child.attributes["def"].value=="ghi" )
child.setAttribute( "jkl", "mno" )
! confirm( child.getAttribute( "jkl" )=="mno" )
! confirm( child.attributes["jkl"].value=="mno" )
! confirm( len( child.attributes )==2 )
child.setAttribute( "def", "newval" )
! confirm( child.getAttribute( "def" )=="newval" )
! confirm( child.attributes["def"].value=="newval" )
! confirm( len( child.attributes )==2 )
dom.unlink()
***************
*** 115,125 ****
child=dom.appendChild( dom.createElement( "abc" ) )
! assert len( child.attributes)==0
child.setAttribute( "def", "ghi" )
! assert len( child.attributes)==1
del child.attributes["def"]
! assert len( child.attributes)==0
dom.unlink()
! assert( len( Node.allnodes ))==0
def testRemoveAttr():
--- 127,137 ----
child=dom.appendChild( dom.createElement( "abc" ) )
! confirm( len( child.attributes)==0 )
child.setAttribute( "def", "ghi" )
! confirm( len( child.attributes)==1 )
del child.attributes["def"]
! confirm( len( child.attributes)==0 )
dom.unlink()
! confirm( len( Node.allnodes )==0 )
def testRemoveAttr():
***************
*** 128,134 ****
child.setAttribute( "def", "ghi" )
! assert len( child.attributes)==1
child.removeAttribute("def" )
! assert len( child.attributes)==0
dom.unlink()
--- 140,146 ----
child.setAttribute( "def", "ghi" )
! confirm( len( child.attributes)==1 )
child.removeAttribute("def" )
! confirm( len( child.attributes)==0 )
dom.unlink()
***************
*** 141,147 ****
"http://www.python.org" )
child.setAttributeNS( "http://www.python.org", "python:abcattr", "foo" )
! assert len( child.attributes )==2
child.removeAttributeNS( "http://www.python.org", "abcattr" )
! assert len( child.attributes )==1
dom.unlink()
--- 153,159 ----
"http://www.python.org" )
child.setAttributeNS( "http://www.python.org", "python:abcattr", "foo" )
! confirm( len( child.attributes )==2 )
child.removeAttributeNS( "http://www.python.org", "abcattr" )
! confirm( len( child.attributes )==1 )
dom.unlink()
***************
*** 152,163 ****
child=dom.appendChild( dom.createElement( "foo" ) )
child.setAttribute( "spam", "jam" )
! assert len( child.attributes )==1
node=child.getAttributeNode( "spam" )
child.removeAttributeNode( node )
! assert len( child.attributes )==0
dom.unlink()
dom=None
! assert len( Node.allnodes )==0
def testChangeAttr():
--- 164,175 ----
child=dom.appendChild( dom.createElement( "foo" ) )
child.setAttribute( "spam", "jam" )
! confirm( len( child.attributes )==1 )
node=child.getAttributeNode( "spam" )
child.removeAttributeNode( node )
! confirm( len( child.attributes )==0 )
dom.unlink()
dom=None
! confirm( len( Node.allnodes )==0 )
def testChangeAttr():
***************
*** 165,180 ****
el=dom.documentElement
el.setAttribute( "spam", "jam" )
! assert len( el.attributes )==1
el.setAttribute( "spam", "bam" )
! assert len( el.attributes )==1
el.attributes["spam"]="ham"
! assert len( el.attributes )==1
el.setAttribute( "spam2", "bam" )
! assert len( el.attributes )==2
el.attributes[ "spam2"]= "bam2"
! assert len( el.attributes )==2
dom.unlink()
dom=None
! assert len( Node.allnodes )==0
def testGetAttrList():
--- 177,192 ----
el=dom.documentElement
el.setAttribute( "spam", "jam" )
! confirm( len( el.attributes )==1 )
el.setAttribute( "spam", "bam" )
! confirm( len( el.attributes )==1 )
el.attributes["spam"]="ham"
! confirm( len( el.attributes )==1 )
el.setAttribute( "spam2", "bam" )
! confirm( len( el.attributes )==2 )
el.attributes[ "spam2"]= "bam2"
! confirm( len( el.attributes )==2 )
dom.unlink()
dom=None
! confirm( len( Node.allnodes )==0 )
def testGetAttrList():
***************
*** 200,204 ****
string1=repr( el )
string2=str( el )
! assert string1==string2
dom.unlink()
--- 212,216 ----
string1=repr( el )
string2=str( el )
! confirm( string1==string2 )
dom.unlink()
***************
*** 209,213 ****
string1=repr( el )
string2=str( el )
! assert string1==string2
dom.unlink()
--- 221,225 ----
string1=repr( el )
string2=str( el )
! confirm( string1==string2 )
dom.unlink()
***************
*** 219,224 ****
string1=repr( el )
string2=str( el )
! assert string1==string2
! assert string1.find("slash:abc" )!=-1
dom.unlink()
--- 231,236 ----
string1=repr( el )
string2=str( el )
! confirm( string1==string2 )
! confirm( string1.find("slash:abc" )!=-1 )
dom.unlink()
***************
*** 227,231 ****
el=dom.appendChild( dom.createElement( u"abc" ) )
node=el.setAttribute( "abc", "def" )
! assert str( node ) == repr( node )
dom.unlink()
--- 239,243 ----
el=dom.appendChild( dom.createElement( u"abc" ) )
node=el.setAttribute( "abc", "def" )
! confirm( str( node ) == repr( node ) )
dom.unlink()
***************
*** 313,316 ****
--- 325,331 ----
names=globals().keys()
names.sort()
+
+ works=1
+
for name in names:
if name.startswith( "test" ):
***************
*** 324,331 ****
Node.allnodes={}
except Exception, e :
print "Test Failed: ", name
apply( traceback.print_exception, sys.exc_info() )
print `e`
Node.allnodes={}
! raise
--- 339,351 ----
Node.allnodes={}
except Exception, e :
+ works=0
print "Test Failed: ", name
apply( traceback.print_exception, sys.exc_info() )
print `e`
Node.allnodes={}
!
! if works:
! print "All tests succeeded"
! else:
! print "\n\n\n\n************ Check for failures!"