File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1919# ===== Utilities
2020
2121tests = 0
22- fails = 0
22+ failures = []
2323
2424def 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
3434def test_make_parser2 ():
3535 try :
@@ -82,6 +82,9 @@ def test_unescape_all():
8282def 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
8790def 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 )))
You can’t perform that action at this time.
0 commit comments