Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 867de94

Browse files
committed
Add convenience module to run all the XML tests.
1 parent c5e2792 commit 867de94

2 files changed

Lines changed: 395 additions & 0 deletions

File tree

Lib/test/output/xmltests

Lines changed: 379 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,379 @@
1+
xmltests
2+
Passed testAAA
3+
Passed setAttribute() sets ownerDocument
4+
Passed setAttribute() sets ownerElement
5+
Test Succeeded testAAA
6+
Passed assertion: len(Node.allnodes) == 0
7+
Passed testAAB
8+
Test Succeeded testAAB
9+
Passed assertion: len(Node.allnodes) == 0
10+
Passed Test
11+
Passed Test
12+
Passed Test
13+
Passed Test
14+
Passed Test
15+
Passed Test
16+
Passed Test
17+
Passed Test
18+
Test Succeeded testAddAttr
19+
Passed assertion: len(Node.allnodes) == 0
20+
Passed Test
21+
Passed Test
22+
Test Succeeded testAppendChild
23+
Passed assertion: len(Node.allnodes) == 0
24+
Passed appendChild(<fragment>)
25+
Test Succeeded testAppendChildFragment
26+
Passed assertion: len(Node.allnodes) == 0
27+
Test Succeeded testAttrListItem
28+
Passed assertion: len(Node.allnodes) == 0
29+
Test Succeeded testAttrListItemNS
30+
Passed assertion: len(Node.allnodes) == 0
31+
Test Succeeded testAttrListItems
32+
Passed assertion: len(Node.allnodes) == 0
33+
Test Succeeded testAttrListKeys
34+
Passed assertion: len(Node.allnodes) == 0
35+
Test Succeeded testAttrListKeysNS
36+
Passed assertion: len(Node.allnodes) == 0
37+
Test Succeeded testAttrListLength
38+
Passed assertion: len(Node.allnodes) == 0
39+
Test Succeeded testAttrListValues
40+
Passed assertion: len(Node.allnodes) == 0
41+
Test Succeeded testAttrList__getitem__
42+
Passed assertion: len(Node.allnodes) == 0
43+
Test Succeeded testAttrList__setitem__
44+
Passed assertion: len(Node.allnodes) == 0
45+
Passed Test
46+
Passed Test
47+
Test Succeeded testAttributeRepr
48+
Passed assertion: len(Node.allnodes) == 0
49+
Passed Test
50+
Passed Test
51+
Passed Test
52+
Passed Test
53+
Passed Test
54+
Test Succeeded testChangeAttr
55+
Passed assertion: len(Node.allnodes) == 0
56+
Test Succeeded testChildNodes
57+
Passed assertion: len(Node.allnodes) == 0
58+
Test Succeeded testCloneAttributeDeep
59+
Passed assertion: len(Node.allnodes) == 0
60+
Test Succeeded testCloneAttributeShallow
61+
Passed assertion: len(Node.allnodes) == 0
62+
Test Succeeded testCloneDocumentDeep
63+
Passed assertion: len(Node.allnodes) == 0
64+
Test Succeeded testCloneDocumentShallow
65+
Passed assertion: len(Node.allnodes) == 0
66+
Passed clone of element has same attribute keys
67+
Passed clone of attribute node has proper attribute values
68+
Passed clone of attribute node correctly owned
69+
Passed testCloneElementDeep
70+
Test Succeeded testCloneElementDeep
71+
Passed assertion: len(Node.allnodes) == 0
72+
Passed clone of element has same attribute keys
73+
Passed clone of attribute node has proper attribute values
74+
Passed clone of attribute node correctly owned
75+
Passed testCloneElementShallow
76+
Test Succeeded testCloneElementShallow
77+
Passed assertion: len(Node.allnodes) == 0
78+
Test Succeeded testClonePIDeep
79+
Passed assertion: len(Node.allnodes) == 0
80+
Test Succeeded testClonePIShallow
81+
Passed assertion: len(Node.allnodes) == 0
82+
Test Succeeded testComment
83+
Passed assertion: len(Node.allnodes) == 0
84+
Test Succeeded testCreateAttributeNS
85+
Passed assertion: len(Node.allnodes) == 0
86+
Test Succeeded testCreateElementNS
87+
Passed assertion: len(Node.allnodes) == 0
88+
Passed Test
89+
Passed Test
90+
Passed Test
91+
Test Succeeded testDeleteAttr
92+
Passed assertion: len(Node.allnodes) == 0
93+
Test Succeeded testDocumentElement
94+
Passed assertion: len(Node.allnodes) == 0
95+
Passed Test
96+
Test Succeeded testElement
97+
Passed assertion: len(Node.allnodes) == 0
98+
Passed Test
99+
Test Succeeded testElementReprAndStr
100+
Passed assertion: len(Node.allnodes) == 0
101+
Test Succeeded testFirstChild
102+
Passed assertion: len(Node.allnodes) == 0
103+
Test Succeeded testGetAttrLength
104+
Passed assertion: len(Node.allnodes) == 0
105+
Test Succeeded testGetAttrList
106+
Passed assertion: len(Node.allnodes) == 0
107+
Test Succeeded testGetAttrValues
108+
Passed assertion: len(Node.allnodes) == 0
109+
Test Succeeded testGetAttribute
110+
Passed assertion: len(Node.allnodes) == 0
111+
Test Succeeded testGetAttributeNS
112+
Passed assertion: len(Node.allnodes) == 0
113+
Test Succeeded testGetAttributeNode
114+
Passed assertion: len(Node.allnodes) == 0
115+
Passed Test
116+
Test Succeeded testGetElementsByTagName
117+
Passed assertion: len(Node.allnodes) == 0
118+
Passed Test
119+
Test Succeeded testGetElementsByTagNameNS
120+
Passed assertion: len(Node.allnodes) == 0
121+
Test Succeeded testGetEmptyNodeListFromElementsByTagNameNS
122+
Passed assertion: len(Node.allnodes) == 0
123+
Test Succeeded testHasChildNodes
124+
Passed assertion: len(Node.allnodes) == 0
125+
Passed testInsertBefore -- node properly placed in tree
126+
Passed testInsertBefore -- node properly placed in tree
127+
Passed testInsertBefore -- node properly placed in tree
128+
Test Succeeded testInsertBefore
129+
Passed assertion: len(Node.allnodes) == 0
130+
Passed insertBefore(<fragment>, None)
131+
Passed insertBefore(<fragment>, orig)
132+
Test Succeeded testInsertBeforeFragment
133+
Passed assertion: len(Node.allnodes) == 0
134+
Test Succeeded testLegalChildren
135+
Passed assertion: len(Node.allnodes) == 0
136+
Passed NamedNodeMap.__setitem__() sets ownerDocument
137+
Passed NamedNodeMap.__setitem__() sets ownerElement
138+
Passed NamedNodeMap.__setitem__() sets value
139+
Passed NamedNodeMap.__setitem__() sets nodeValue
140+
Test Succeeded testNamedNodeMapSetItem
141+
Passed assertion: len(Node.allnodes) == 0
142+
Passed test NodeList.item()
143+
Test Succeeded testNodeListItem
144+
Passed assertion: len(Node.allnodes) == 0
145+
Passed Test
146+
Passed Test
147+
Test Succeeded testNonZero
148+
Passed assertion: len(Node.allnodes) == 0
149+
Passed testNormalize -- preparation
150+
Passed testNormalize -- result
151+
Passed testNormalize -- single empty node removed
152+
Test Succeeded testNormalize
153+
Passed assertion: len(Node.allnodes) == 0
154+
Passed testParents
155+
Test Succeeded testParents
156+
Passed assertion: len(Node.allnodes) == 0
157+
Test Succeeded testParse
158+
Passed assertion: len(Node.allnodes) == 0
159+
Test Succeeded testParseAttributeNamespaces
160+
Passed assertion: len(Node.allnodes) == 0
161+
Test Succeeded testParseAttributes
162+
Passed assertion: len(Node.allnodes) == 0
163+
Test Succeeded testParseElement
164+
Passed assertion: len(Node.allnodes) == 0
165+
Test Succeeded testParseElementNamespaces
166+
Passed assertion: len(Node.allnodes) == 0
167+
Passed Test
168+
Test Succeeded testParseFromFile
169+
Passed assertion: len(Node.allnodes) == 0
170+
Test Succeeded testParseProcessingInstructions
171+
Passed assertion: len(Node.allnodes) == 0
172+
Test Succeeded testParseString
173+
Passed assertion: len(Node.allnodes) == 0
174+
Test Succeeded testProcessingInstruction
175+
Passed assertion: len(Node.allnodes) == 0
176+
Test Succeeded testProcessingInstructionRepr
177+
Passed assertion: len(Node.allnodes) == 0
178+
Passed Test
179+
Passed Test
180+
Test Succeeded testRemoveAttr
181+
Passed assertion: len(Node.allnodes) == 0
182+
Passed Test
183+
Passed Test
184+
Test Succeeded testRemoveAttrNS
185+
Passed assertion: len(Node.allnodes) == 0
186+
Passed Test
187+
Passed Test
188+
Test Succeeded testRemoveAttributeNode
189+
Passed assertion: len(Node.allnodes) == 0
190+
Passed replaceChild(<fragment>)
191+
Test Succeeded testReplaceChildFragment
192+
Passed assertion: len(Node.allnodes) == 0
193+
Passed testSAX2DOM - siblings
194+
Passed testSAX2DOM - parents
195+
Test Succeeded testSAX2DOM
196+
Passed assertion: len(Node.allnodes) == 0
197+
Test Succeeded testSetAttrValueandNodeValue
198+
Passed assertion: len(Node.allnodes) == 0
199+
Passed testSiblings
200+
Test Succeeded testSiblings
201+
Passed assertion: len(Node.allnodes) == 0
202+
Test Succeeded testTextNodeRepr
203+
Passed assertion: len(Node.allnodes) == 0
204+
Test Succeeded testTextRepr
205+
Passed assertion: len(Node.allnodes) == 0
206+
Caught expected exception when adding extra document element.
207+
Test Succeeded testTooManyDocumentElements
208+
Passed assertion: len(Node.allnodes) == 0
209+
Test Succeeded testUnlink
210+
Passed assertion: len(Node.allnodes) == 0
211+
Test Succeeded testWriteText
212+
Passed assertion: len(Node.allnodes) == 0
213+
Passed Test
214+
Passed Test
215+
Test Succeeded testWriteXML
216+
Passed assertion: len(Node.allnodes) == 0
217+
All tests succeeded
218+
OK.
219+
OK.
220+
OK.
221+
OK.
222+
OK.
223+
OK.
224+
OK.
225+
OK.
226+
OK.
227+
OK.
228+
OK.
229+
OK.
230+
PI:
231+
'xml-stylesheet' 'href="stylesheet.css"'
232+
Comment:
233+
' comment data '
234+
Notation declared: ('notation', None, 'notation.jpeg', None)
235+
Unparsed entity decl:
236+
('unparsed_entity', None, 'entity.file', None, 'notation')
237+
Start element:
238+
'root' {'attr1': 'value1', 'attr2': 'value2\xe1\xbd\x80'}
239+
NS decl:
240+
'myns' 'http://www.python.org/namespace'
241+
Start element:
242+
'http://www.python.org/namespace!subelement' {}
243+
Character data:
244+
'Contents of subelements'
245+
End element:
246+
'http://www.python.org/namespace!subelement'
247+
End of NS decl:
248+
'myns'
249+
Start element:
250+
'sub2' {}
251+
Start of CDATA section
252+
Character data:
253+
'contents of CDATA section'
254+
End of CDATA section
255+
End element:
256+
'sub2'
257+
External entity ref: (None, 'entity.file', None)
258+
End element:
259+
'root'
260+
PI:
261+
u'xml-stylesheet' u'href="stylesheet.css"'
262+
Comment:
263+
u' comment data '
264+
Notation declared: (u'notation', None, u'notation.jpeg', None)
265+
Unparsed entity decl:
266+
(u'unparsed_entity', None, u'entity.file', None, u'notation')
267+
Start element:
268+
u'root' {u'attr1': u'value1', u'attr2': u'value2\u1f40'}
269+
NS decl:
270+
u'myns' u'http://www.python.org/namespace'
271+
Start element:
272+
u'http://www.python.org/namespace!subelement' {}
273+
Character data:
274+
u'Contents of subelements'
275+
End element:
276+
u'http://www.python.org/namespace!subelement'
277+
End of NS decl:
278+
u'myns'
279+
Start element:
280+
u'sub2' {}
281+
Start of CDATA section
282+
Character data:
283+
u'contents of CDATA section'
284+
End of CDATA section
285+
End element:
286+
u'sub2'
287+
External entity ref: (None, u'entity.file', None)
288+
End element:
289+
u'root'
290+
PI:
291+
u'xml-stylesheet' u'href="stylesheet.css"'
292+
Comment:
293+
u' comment data '
294+
Notation declared: (u'notation', None, u'notation.jpeg', None)
295+
Unparsed entity decl:
296+
(u'unparsed_entity', None, u'entity.file', None, u'notation')
297+
Start element:
298+
u'root' {u'attr1': u'value1', u'attr2': u'value2\u1f40'}
299+
NS decl:
300+
u'myns' u'http://www.python.org/namespace'
301+
Start element:
302+
u'http://www.python.org/namespace!subelement' {}
303+
Character data:
304+
u'Contents of subelements'
305+
End element:
306+
u'http://www.python.org/namespace!subelement'
307+
End of NS decl:
308+
u'myns'
309+
Start element:
310+
u'sub2' {}
311+
Start of CDATA section
312+
Character data:
313+
u'contents of CDATA section'
314+
End of CDATA section
315+
End element:
316+
u'sub2'
317+
External entity ref: (None, u'entity.file', None)
318+
End element:
319+
u'root'
320+
321+
Testing constructor for proper handling of namespace_separator values:
322+
Legal values tested o.k.
323+
Caught expected TypeError:
324+
ParserCreate() argument 2 must be string or None, not int
325+
Caught expected ValueError:
326+
namespace_separator must be at most one character, omitted, or None
327+
Passed test_attrs_empty
328+
Passed test_attrs_wattr
329+
Passed test_double_quoteattr
330+
Passed test_escape_all
331+
Passed test_escape_basic
332+
Passed test_escape_extra
333+
Passed test_expat_attrs_empty
334+
Passed test_expat_attrs_wattr
335+
Passed test_expat_dtdhandler
336+
Passed test_expat_entityresolver
337+
Passed test_expat_file
338+
Passed test_expat_incomplete
339+
Passed test_expat_incremental
340+
Passed test_expat_incremental_reset
341+
Passed test_expat_inpsource_filename
342+
Passed test_expat_inpsource_location
343+
Passed test_expat_inpsource_stream
344+
Passed test_expat_inpsource_sysid
345+
Passed test_expat_locator_noinfo
346+
Passed test_expat_locator_withinfo
347+
Passed test_expat_nsattrs_empty
348+
Passed test_expat_nsattrs_wattr
349+
Passed test_filter_basic
350+
Passed test_make_parser
351+
Passed test_make_parser2
352+
Passed test_nsattrs_empty
353+
Passed test_nsattrs_wattr
354+
Passed test_quoteattr_basic
355+
Passed test_single_double_quoteattr
356+
Passed test_single_quoteattr
357+
Passed test_xmlgen_attr_escape
358+
Passed test_xmlgen_basic
359+
Passed test_xmlgen_content
360+
Passed test_xmlgen_content_escape
361+
Passed test_xmlgen_ignorable
362+
Passed test_xmlgen_ns
363+
Passed test_xmlgen_pi
364+
37 tests, 0 failures
365+
test_simple (test.test_xmllib.XMLParserTestCase) ... ok
366+
367+
----------------------------------------------------------------------
368+
Ran 1 test in 0.019s
369+
370+
OK
371+
test_dump_bad_dict (test.test_xmlrpc.XMLRPCTestCase) ... ok
372+
test_dump_big_int (test.test_xmlrpc.XMLRPCTestCase) ... ok
373+
test_dump_big_long (test.test_xmlrpc.XMLRPCTestCase) ... ok
374+
test_dump_load (test.test_xmlrpc.XMLRPCTestCase) ... ok
375+
376+
----------------------------------------------------------------------
377+
Ran 4 tests in 0.005s
378+
379+
OK

Lib/test/xmltests.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Convenience test module to run all of the XML-related tests in the
2+
# standard library.
3+
4+
import sys
5+
6+
def runtest(name):
7+
__import__(name)
8+
module = sys.modules[name]
9+
if hasattr(module, "test_main"):
10+
module.test_main()
11+
12+
runtest("test.test_minidom")
13+
runtest("test.test_pyexpat")
14+
runtest("test.test_sax")
15+
runtest("test.test_xmllib")
16+
runtest("test.test_xmlrpc")

0 commit comments

Comments
 (0)