mirror of
https://github.com/python/cpython.git
synced 2025-10-15 03:10:29 +00:00
Add convenience module to run all the XML tests.
This commit is contained in:
parent
c5e2792ab4
commit
867de944b4
2 changed files with 395 additions and 0 deletions
379
Lib/test/output/xmltests
Normal file
379
Lib/test/output/xmltests
Normal file
|
@ -0,0 +1,379 @@
|
||||||
|
xmltests
|
||||||
|
Passed testAAA
|
||||||
|
Passed setAttribute() sets ownerDocument
|
||||||
|
Passed setAttribute() sets ownerElement
|
||||||
|
Test Succeeded testAAA
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testAAB
|
||||||
|
Test Succeeded testAAB
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testAddAttr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testAppendChild
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed appendChild(<fragment>)
|
||||||
|
Test Succeeded testAppendChildFragment
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrListItem
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrListItemNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrListItems
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrListKeys
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrListKeysNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrListLength
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrListValues
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrList__getitem__
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testAttrList__setitem__
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testAttributeRepr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testChangeAttr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testChildNodes
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testCloneAttributeDeep
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testCloneAttributeShallow
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testCloneDocumentDeep
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testCloneDocumentShallow
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed clone of element has same attribute keys
|
||||||
|
Passed clone of attribute node has proper attribute values
|
||||||
|
Passed clone of attribute node correctly owned
|
||||||
|
Passed testCloneElementDeep
|
||||||
|
Test Succeeded testCloneElementDeep
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed clone of element has same attribute keys
|
||||||
|
Passed clone of attribute node has proper attribute values
|
||||||
|
Passed clone of attribute node correctly owned
|
||||||
|
Passed testCloneElementShallow
|
||||||
|
Test Succeeded testCloneElementShallow
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testClonePIDeep
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testClonePIShallow
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testComment
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testCreateAttributeNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testCreateElementNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testDeleteAttr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testDocumentElement
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testElement
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testElementReprAndStr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testFirstChild
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testGetAttrLength
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testGetAttrList
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testGetAttrValues
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testGetAttribute
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testGetAttributeNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testGetAttributeNode
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testGetElementsByTagName
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testGetElementsByTagNameNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testGetEmptyNodeListFromElementsByTagNameNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testHasChildNodes
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testInsertBefore -- node properly placed in tree
|
||||||
|
Passed testInsertBefore -- node properly placed in tree
|
||||||
|
Passed testInsertBefore -- node properly placed in tree
|
||||||
|
Test Succeeded testInsertBefore
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed insertBefore(<fragment>, None)
|
||||||
|
Passed insertBefore(<fragment>, orig)
|
||||||
|
Test Succeeded testInsertBeforeFragment
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testLegalChildren
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed NamedNodeMap.__setitem__() sets ownerDocument
|
||||||
|
Passed NamedNodeMap.__setitem__() sets ownerElement
|
||||||
|
Passed NamedNodeMap.__setitem__() sets value
|
||||||
|
Passed NamedNodeMap.__setitem__() sets nodeValue
|
||||||
|
Test Succeeded testNamedNodeMapSetItem
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed test NodeList.item()
|
||||||
|
Test Succeeded testNodeListItem
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testNonZero
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testNormalize -- preparation
|
||||||
|
Passed testNormalize -- result
|
||||||
|
Passed testNormalize -- single empty node removed
|
||||||
|
Test Succeeded testNormalize
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testParents
|
||||||
|
Test Succeeded testParents
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testParse
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testParseAttributeNamespaces
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testParseAttributes
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testParseElement
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testParseElementNamespaces
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testParseFromFile
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testParseProcessingInstructions
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testParseString
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testProcessingInstruction
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testProcessingInstructionRepr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testRemoveAttr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testRemoveAttrNS
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testRemoveAttributeNode
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed replaceChild(<fragment>)
|
||||||
|
Test Succeeded testReplaceChildFragment
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testSAX2DOM - siblings
|
||||||
|
Passed testSAX2DOM - parents
|
||||||
|
Test Succeeded testSAX2DOM
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testSetAttrValueandNodeValue
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed testSiblings
|
||||||
|
Test Succeeded testSiblings
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testTextNodeRepr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testTextRepr
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Caught expected exception when adding extra document element.
|
||||||
|
Test Succeeded testTooManyDocumentElements
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testUnlink
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Test Succeeded testWriteText
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
Passed Test
|
||||||
|
Passed Test
|
||||||
|
Test Succeeded testWriteXML
|
||||||
|
Passed assertion: len(Node.allnodes) == 0
|
||||||
|
All tests succeeded
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
OK.
|
||||||
|
PI:
|
||||||
|
'xml-stylesheet' 'href="stylesheet.css"'
|
||||||
|
Comment:
|
||||||
|
' comment data '
|
||||||
|
Notation declared: ('notation', None, 'notation.jpeg', None)
|
||||||
|
Unparsed entity decl:
|
||||||
|
('unparsed_entity', None, 'entity.file', None, 'notation')
|
||||||
|
Start element:
|
||||||
|
'root' {'attr1': 'value1', 'attr2': 'value2\xe1\xbd\x80'}
|
||||||
|
NS decl:
|
||||||
|
'myns' 'http://www.python.org/namespace'
|
||||||
|
Start element:
|
||||||
|
'http://www.python.org/namespace!subelement' {}
|
||||||
|
Character data:
|
||||||
|
'Contents of subelements'
|
||||||
|
End element:
|
||||||
|
'http://www.python.org/namespace!subelement'
|
||||||
|
End of NS decl:
|
||||||
|
'myns'
|
||||||
|
Start element:
|
||||||
|
'sub2' {}
|
||||||
|
Start of CDATA section
|
||||||
|
Character data:
|
||||||
|
'contents of CDATA section'
|
||||||
|
End of CDATA section
|
||||||
|
End element:
|
||||||
|
'sub2'
|
||||||
|
External entity ref: (None, 'entity.file', None)
|
||||||
|
End element:
|
||||||
|
'root'
|
||||||
|
PI:
|
||||||
|
u'xml-stylesheet' u'href="stylesheet.css"'
|
||||||
|
Comment:
|
||||||
|
u' comment data '
|
||||||
|
Notation declared: (u'notation', None, u'notation.jpeg', None)
|
||||||
|
Unparsed entity decl:
|
||||||
|
(u'unparsed_entity', None, u'entity.file', None, u'notation')
|
||||||
|
Start element:
|
||||||
|
u'root' {u'attr1': u'value1', u'attr2': u'value2\u1f40'}
|
||||||
|
NS decl:
|
||||||
|
u'myns' u'http://www.python.org/namespace'
|
||||||
|
Start element:
|
||||||
|
u'http://www.python.org/namespace!subelement' {}
|
||||||
|
Character data:
|
||||||
|
u'Contents of subelements'
|
||||||
|
End element:
|
||||||
|
u'http://www.python.org/namespace!subelement'
|
||||||
|
End of NS decl:
|
||||||
|
u'myns'
|
||||||
|
Start element:
|
||||||
|
u'sub2' {}
|
||||||
|
Start of CDATA section
|
||||||
|
Character data:
|
||||||
|
u'contents of CDATA section'
|
||||||
|
End of CDATA section
|
||||||
|
End element:
|
||||||
|
u'sub2'
|
||||||
|
External entity ref: (None, u'entity.file', None)
|
||||||
|
End element:
|
||||||
|
u'root'
|
||||||
|
PI:
|
||||||
|
u'xml-stylesheet' u'href="stylesheet.css"'
|
||||||
|
Comment:
|
||||||
|
u' comment data '
|
||||||
|
Notation declared: (u'notation', None, u'notation.jpeg', None)
|
||||||
|
Unparsed entity decl:
|
||||||
|
(u'unparsed_entity', None, u'entity.file', None, u'notation')
|
||||||
|
Start element:
|
||||||
|
u'root' {u'attr1': u'value1', u'attr2': u'value2\u1f40'}
|
||||||
|
NS decl:
|
||||||
|
u'myns' u'http://www.python.org/namespace'
|
||||||
|
Start element:
|
||||||
|
u'http://www.python.org/namespace!subelement' {}
|
||||||
|
Character data:
|
||||||
|
u'Contents of subelements'
|
||||||
|
End element:
|
||||||
|
u'http://www.python.org/namespace!subelement'
|
||||||
|
End of NS decl:
|
||||||
|
u'myns'
|
||||||
|
Start element:
|
||||||
|
u'sub2' {}
|
||||||
|
Start of CDATA section
|
||||||
|
Character data:
|
||||||
|
u'contents of CDATA section'
|
||||||
|
End of CDATA section
|
||||||
|
End element:
|
||||||
|
u'sub2'
|
||||||
|
External entity ref: (None, u'entity.file', None)
|
||||||
|
End element:
|
||||||
|
u'root'
|
||||||
|
|
||||||
|
Testing constructor for proper handling of namespace_separator values:
|
||||||
|
Legal values tested o.k.
|
||||||
|
Caught expected TypeError:
|
||||||
|
ParserCreate() argument 2 must be string or None, not int
|
||||||
|
Caught expected ValueError:
|
||||||
|
namespace_separator must be at most one character, omitted, or None
|
||||||
|
Passed test_attrs_empty
|
||||||
|
Passed test_attrs_wattr
|
||||||
|
Passed test_double_quoteattr
|
||||||
|
Passed test_escape_all
|
||||||
|
Passed test_escape_basic
|
||||||
|
Passed test_escape_extra
|
||||||
|
Passed test_expat_attrs_empty
|
||||||
|
Passed test_expat_attrs_wattr
|
||||||
|
Passed test_expat_dtdhandler
|
||||||
|
Passed test_expat_entityresolver
|
||||||
|
Passed test_expat_file
|
||||||
|
Passed test_expat_incomplete
|
||||||
|
Passed test_expat_incremental
|
||||||
|
Passed test_expat_incremental_reset
|
||||||
|
Passed test_expat_inpsource_filename
|
||||||
|
Passed test_expat_inpsource_location
|
||||||
|
Passed test_expat_inpsource_stream
|
||||||
|
Passed test_expat_inpsource_sysid
|
||||||
|
Passed test_expat_locator_noinfo
|
||||||
|
Passed test_expat_locator_withinfo
|
||||||
|
Passed test_expat_nsattrs_empty
|
||||||
|
Passed test_expat_nsattrs_wattr
|
||||||
|
Passed test_filter_basic
|
||||||
|
Passed test_make_parser
|
||||||
|
Passed test_make_parser2
|
||||||
|
Passed test_nsattrs_empty
|
||||||
|
Passed test_nsattrs_wattr
|
||||||
|
Passed test_quoteattr_basic
|
||||||
|
Passed test_single_double_quoteattr
|
||||||
|
Passed test_single_quoteattr
|
||||||
|
Passed test_xmlgen_attr_escape
|
||||||
|
Passed test_xmlgen_basic
|
||||||
|
Passed test_xmlgen_content
|
||||||
|
Passed test_xmlgen_content_escape
|
||||||
|
Passed test_xmlgen_ignorable
|
||||||
|
Passed test_xmlgen_ns
|
||||||
|
Passed test_xmlgen_pi
|
||||||
|
37 tests, 0 failures
|
||||||
|
test_simple (test.test_xmllib.XMLParserTestCase) ... ok
|
||||||
|
|
||||||
|
----------------------------------------------------------------------
|
||||||
|
Ran 1 test in 0.019s
|
||||||
|
|
||||||
|
OK
|
||||||
|
test_dump_bad_dict (test.test_xmlrpc.XMLRPCTestCase) ... ok
|
||||||
|
test_dump_big_int (test.test_xmlrpc.XMLRPCTestCase) ... ok
|
||||||
|
test_dump_big_long (test.test_xmlrpc.XMLRPCTestCase) ... ok
|
||||||
|
test_dump_load (test.test_xmlrpc.XMLRPCTestCase) ... ok
|
||||||
|
|
||||||
|
----------------------------------------------------------------------
|
||||||
|
Ran 4 tests in 0.005s
|
||||||
|
|
||||||
|
OK
|
16
Lib/test/xmltests.py
Normal file
16
Lib/test/xmltests.py
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# Convenience test module to run all of the XML-related tests in the
|
||||||
|
# standard library.
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
def runtest(name):
|
||||||
|
__import__(name)
|
||||||
|
module = sys.modules[name]
|
||||||
|
if hasattr(module, "test_main"):
|
||||||
|
module.test_main()
|
||||||
|
|
||||||
|
runtest("test.test_minidom")
|
||||||
|
runtest("test.test_pyexpat")
|
||||||
|
runtest("test.test_sax")
|
||||||
|
runtest("test.test_xmllib")
|
||||||
|
runtest("test.test_xmlrpc")
|
Loading…
Add table
Add a link
Reference in a new issue