@@ -84,22 +84,20 @@ def runParserTest(self, innerHTML, input, expected, errors, treeClass,
84
84
p = html5parser .HTMLParser (tree = treeClass ,
85
85
namespaceHTMLElements = namespaceHTMLElements )
86
86
except constants .DataLossWarning :
87
- return
87
+ return
88
88
89
- errors = [item .decode ("utf-8" ) for item in errors ]
90
-
91
89
try :
92
90
if innerHTML :
93
- document = p .parseFragment (StringIO . StringIO ( input ) , innerHTML )
91
+ document = p .parseFragment (input , innerHTML )
94
92
else :
95
93
try :
96
- document = p .parse (StringIO . StringIO ( input ) )
94
+ document = p .parse (input )
97
95
except constants .DataLossWarning :
98
96
return
99
97
except :
100
- errorMsg = "\n " .join (["\n \n Input:" , input , "\n Expected:" , expected ,
101
- "\n Traceback:" , traceback .format_exc ()])
102
- self .assertTrue (False , errorMsg )
98
+ errorMsg = u "\n " .join ([u "\n \n Input:" , input , u "\n Expected:" , expected ,
99
+ u "\n Traceback:" , traceback .format_exc ()])
100
+ self .assertTrue (False , errorMsg . encode ( "utf8" ) )
103
101
104
102
output = convertTreeDump (p .tree .testSerializer (document ))
105
103
output = attrlist .sub (sortattrs , output )
@@ -109,9 +107,9 @@ def runParserTest(self, innerHTML, input, expected, errors, treeClass,
109
107
if namespaceHTMLElements :
110
108
expected = namespaceExpected (r"\1<html \2>" , expected )
111
109
112
- errorMsg = "\n " .join (["\n \n Input:" , input , "\n Expected:" , expected ,
113
- "\n Received:" , output ])
114
- self .assertEquals (expected , output , errorMsg .encode ("utf-8 " ))
110
+ errorMsg = u "\n " .join ([u "\n \n Input:" , input , u "\n Expected:" , expected ,
111
+ u "\n Received:" , output ])
112
+ self .assertEquals (expected , output , errorMsg .encode ("utf8 " ))
115
113
errStr = [u"Line: %i Col: %i %s" % (line , col ,
116
114
constants .E [errorcode ] % datavars if isinstance (datavars , dict ) else (datavars ,)) for
117
115
((line ,col ), errorcode , datavars ) in p .errors ]
@@ -152,6 +150,8 @@ def testFunc(self, innerHTML=innerHTML, input=input,
152
150
testFunc .__name__ = "test_%s_%d_%s_%s" % (testName ,index + 1 ,treeName , namespaceHTMLElements and "namespaced" or "no_html_namespace" )
153
151
setattr (TestCase , testFunc .__name__ ,
154
152
testFunc )
153
+ break
154
+ break
155
155
156
156
return unittest .TestLoader ().loadTestsFromTestCase (TestCase )
157
157
0 commit comments