From 6dd7d07aa65f66fe9d99caf905b897af2277af30 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Thu, 12 Sep 2002 17:03:02 +0000 Subject: [PATCH] If PyXML is installed, there is no Node.allnodes, so that portion of the test should be skipped if that's the case. --- Lib/test/test_minidom.py | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/Lib/test/test_minidom.py b/Lib/test/test_minidom.py index 9e00b4f7990..0791bbfdae5 100644 --- a/Lib/test/test_minidom.py +++ b/Lib/test/test_minidom.py @@ -618,22 +618,33 @@ names.sort() 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: if name.startswith("test"): func = globals()[name] try: func() - 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 = {} + check_allnodes() except: failed.append(name) print "Test Failed: ", name