From: Fred Drake Date: Thu, 12 Sep 2002 17:03:02 +0000 (+0000) Subject: If PyXML is installed, there is no Node.allnodes, so that portion of X-Git-Tag: v2.3c1~4110 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6dd7d07aa65f66fe9d99caf905b897af2277af30;p=thirdparty%2FPython%2Fcpython.git If PyXML is installed, there is no Node.allnodes, so that portion of the test should be skipped if that's the case. --- diff --git a/Lib/test/test_minidom.py b/Lib/test/test_minidom.py index 9e00b4f79903..0791bbfdae5d 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