Commit b111f01a authored by Fred Drake's avatar Fred Drake

If PyXML is installed, there is no Node.allnodes, so that portion of

the test should be skipped if that's the case.
parent c5b7c3e3
...@@ -618,22 +618,33 @@ names.sort() ...@@ -618,22 +618,33 @@ names.sort()
failed = [] failed = []
try:
Node.allnodes
except AttributeError:
# We don't actually have the minidom from teh standard library,
# but are picking up the PyXML version from site-packages.
def check_allnodes():
pass
else:
def check_allnodes():
confirm(len(Node.allnodes) == 0,
"assertion: len(Node.allnodes) == 0")
if len(Node.allnodes):
print "Garbage left over:"
if verbose:
print Node.allnodes.items()[0:10]
else:
# Don't print specific nodes if repeatable results
# are needed
print len(Node.allnodes)
Node.allnodes = {}
for name in names: for name in names:
if name.startswith("test"): if name.startswith("test"):
func = globals()[name] func = globals()[name]
try: try:
func() func()
confirm(len(Node.allnodes) == 0, check_allnodes()
"assertion: len(Node.allnodes) == 0")
if len(Node.allnodes):
print "Garbage left over:"
if verbose:
print Node.allnodes.items()[0:10]
else:
# Don't print specific nodes if repeatable results
# are needed
print len(Node.allnodes)
Node.allnodes = {}
except: except:
failed.append(name) failed.append(name)
print "Test Failed: ", name print "Test Failed: ", name
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment