@@ -188,24 +188,25 @@ def test_malformatted_charref(self):
188188 ])
189189
190190 def test_unclosed_entityref (self ):
191- self ._run_check ('> z ' , [('entityref' , 'gt' ), ('data' , ' z ' )],
191+ self ._run_check ('> < ' , [('entityref' , 'gt' ), ('data' , ' ' ), ( 'entityref' , 'lt ' )],
192192 convert_charrefs = False )
193- self ._run_check ('> z ' , [('data' , '> z ' )], convert_charrefs = True )
193+ self ._run_check ('> < ' , [('data' , '> < ' )], convert_charrefs = True )
194194
195- self ._run_check ('&undefined z ' ,
196- [('entityref' , 'undefined' ), ('data' , ' z ' )],
195+ self ._run_check ('&undefined < ' ,
196+ [('entityref' , 'undefined' ), ('data' , ' ' ), ( 'entityref' , 'lt ' )],
197197 convert_charrefs = False )
198- self ._run_check ('&undefined z ' , [('data' , '&undefined z ' )],
198+ self ._run_check ('&undefined < ' , [('data' , '&undefined < ' )],
199199 convert_charrefs = True )
200200
201- self ._run_check ('>undefined z ' ,
202- [('entityref' , 'gtundefined' ), ('data' , ' z ' )],
201+ self ._run_check ('>undefined < ' ,
202+ [('entityref' , 'gtundefined' ), ('data' , ' ' ), ( 'entityref' , 'lt ' )],
203203 convert_charrefs = False )
204- self ._run_check ('>undefined z ' , [('data' , '>undefined z ' )],
204+ self ._run_check ('>undefined < ' , [('data' , '>undefined < ' )],
205205 convert_charrefs = True )
206206
207- self ._run_check ('& z' , [('data' , '& z' )], convert_charrefs = False )
208- self ._run_check ('& z' , [('data' , '& z' )], convert_charrefs = True )
207+ self ._run_check ('& <' , [('data' , '& ' ), ('entityref' , 'lt' )],
208+ convert_charrefs = False )
209+ self ._run_check ('& <' , [('data' , '& <' )], convert_charrefs = True )
209210
210211 def test_eof_in_entityref (self ):
211212 self ._run_check ('>' , [('entityref' , 'gt' )], convert_charrefs = False )
@@ -228,28 +229,28 @@ def test_eof_in_entityref(self):
228229 self ._run_check ('&' , [('data' , '&' )], convert_charrefs = True )
229230
230231 def test_unclosed_charref (self ):
231- self ._run_check ('{ z ' , [('charref' , '123' ), ('data' , ' z ' )],
232+ self ._run_check ('{ < ' , [('charref' , '123' ), ('data' , ' ' ), ( 'entityref' , 'lt ' )],
232233 convert_charrefs = False )
233- self ._run_check ('{ z ' , [('data' , '{ z ' )], convert_charrefs = True )
234- self ._run_check ('« z ' , [('charref' , 'xab' ), ('data' , ' z ' )],
234+ self ._run_check ('{ < ' , [('data' , '{ < ' )], convert_charrefs = True )
235+ self ._run_check ('« < ' , [('charref' , 'xab' ), ('data' , ' ' ), ( 'entityref' , 'lt ' )],
235236 convert_charrefs = False )
236- self ._run_check ('« z ' , [('data' , '\xab z ' )], convert_charrefs = True )
237+ self ._run_check ('« < ' , [('data' , '\xab < ' )], convert_charrefs = True )
237238
238- self ._run_check ('� z ' ,
239- [('charref' , '123456789' ), ('data' , ' z ' )],
239+ self ._run_check ('� < ' ,
240+ [('charref' , '123456789' ), ('data' , ' ' ), ( 'entityref' , 'lt ' )],
240241 convert_charrefs = False )
241- self ._run_check ('� z ' , [('data' , '\ufffd z ' )],
242+ self ._run_check ('� < ' , [('data' , '\ufffd < ' )],
242243 convert_charrefs = True )
243- self ._run_check ('� z ' ,
244- [('charref' , 'x123456789' ), ('data' , ' z ' )],
244+ self ._run_check ('� < ' ,
245+ [('charref' , 'x123456789' ), ('data' , ' ' ), ( 'entityref' , 'lt ' )],
245246 convert_charrefs = False )
246- self ._run_check ('� z ' , [('data' , '\ufffd z ' )],
247+ self ._run_check ('� < ' , [('data' , '\ufffd < ' )],
247248 convert_charrefs = True )
248249
249- self ._run_check ('&# z ' , [('data' , '&# z ' )], convert_charrefs = False )
250- self ._run_check ('&# z ' , [('data' , '&# z ' )], convert_charrefs = True )
251- self ._run_check ('&#x z ' , [('data' , '&#x z ' )], convert_charrefs = False )
252- self ._run_check ('&#x z ' , [('data' , '&#x z ' )], convert_charrefs = True )
250+ self ._run_check ('&# < ' , [('data' , '&# ' ), ( 'entityref' , 'lt ' )], convert_charrefs = False )
251+ self ._run_check ('&# < ' , [('data' , '&# < ' )], convert_charrefs = True )
252+ self ._run_check ('&#x < ' , [('data' , '&#x ' ), ( 'entityref' , 'lt ' )], convert_charrefs = False )
253+ self ._run_check ('&#x < ' , [('data' , '&#x < ' )], convert_charrefs = True )
253254
254255 def test_eof_in_charref (self ):
255256 self ._run_check ('{' , [('charref' , '123' )], convert_charrefs = False )
0 commit comments