@@ -88,7 +88,8 @@ def normalizeTokens(tokens):
88
88
tokens [i ] = token [0 ]
89
89
return tokens
90
90
91
- def tokensMatch (expectedTokens , receivedTokens , ignoreErrorOrder ):
91
+ def tokensMatch (expectedTokens , receivedTokens , ignoreErrorOrder ,
92
+ ignoreErrors = True ):
92
93
"""Test whether the test has passed or failed
93
94
94
95
If the ignoreErrorOrder flag is set to true we don't test the relative
@@ -117,8 +118,8 @@ def tokensMatch(expectedTokens, receivedTokens, ignoreErrorOrder):
117
118
if token != "ParseError" :
118
119
tokens [tokenType ][0 ].append (token )
119
120
else :
120
- tokens [ tokenType ][ 1 ]. append ( token )
121
-
121
+ if not ignoreErrors :
122
+ tokens [ tokenType ][ 1 ]. append ( token )
122
123
return tokens ["expected" ] == tokens ["received" ]
123
124
124
125
def unescape_test (test ):
@@ -135,7 +136,6 @@ def decode(inp):
135
136
for key , value in token [2 ]:
136
137
del token [2 ][key ]
137
138
token [2 ][decode (key )] = decode (value )
138
- sys .stderr .write (str (test ))
139
139
return test
140
140
141
141
class TestCase (unittest .TestCase ):
@@ -180,7 +180,6 @@ def capitalize(s):
180
180
181
181
def buildTestSuite ():
182
182
for filename in html5lib_test_files ('tokenizer' , '*.test' ):
183
- print filename
184
183
tests = json .load (file (filename ))
185
184
testName = os .path .basename (filename ).replace (".test" ,"" )
186
185
if 'tests' in tests :
0 commit comments