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

Skip to content

Commit 32f3add

Browse files
committed
Add a test of interaction between & and extra replacements.
Remove extra noise from the output when there are no errors, and say more in the exception when there are errors.
1 parent 407fea5 commit 32f3add

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

Lib/test/test_sax.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@
1919
# ===== Utilities
2020

2121
tests = 0
22-
fails = 0
22+
failures = []
2323

2424
def confirm(outcome, name):
25-
global tests, fails
25+
global tests
2626

2727
tests = tests + 1
2828
if outcome:
29-
print "Passed", name
29+
if verbose:
30+
print "Failed", name
3031
else:
31-
print "Failed", name
32-
fails = fails + 1
32+
failures.append(name)
3333

3434
def test_make_parser2():
3535
try:
@@ -82,6 +82,9 @@ def test_unescape_all():
8282
def test_unescape_extra():
8383
return unescape("Hei på deg", {"å" : "å"}) == "Hei på deg"
8484

85+
def test_unescape_amp_extra():
86+
return unescape("&foo;", {"&foo;": "splat"}) == "&foo;"
87+
8588
# ===== quoteattr
8689

8790
def test_quoteattr_basic():
@@ -650,6 +653,8 @@ def make_test_output():
650653
if name[ : 5] == "test_":
651654
confirm(value(), name)
652655

653-
print "%d tests, %d failures" % (tests, fails)
654-
if fails != 0:
655-
raise TestFailed, "%d of %d tests failed" % (fails, tests)
656+
if verbose:
657+
print "%d tests, %d failures" % (tests, len(failures))
658+
if failures:
659+
raise TestFailed("%d of %d tests failed: %s"
660+
% (len(failures), tests, ", ".join(failures)))

0 commit comments

Comments
 (0)