Skip to content

Commit 5dedffc

Browse files
Update tests.
1 parent ebc287b commit 5dedffc

1 file changed

Lines changed: 25 additions & 24 deletions

File tree

Lib/test/test_htmlparser.py

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -188,24 +188,25 @@ def test_malformatted_charref(self):
188188
])
189189

190190
def test_unclosed_entityref(self):
191-
self._run_check('&gt z', [('entityref', 'gt'), ('data', ' z')],
191+
self._run_check('&gt <', [('entityref', 'gt'), ('data', ' '), ('entityref', 'lt')],
192192
convert_charrefs=False)
193-
self._run_check('&gt z', [('data', '> z')], convert_charrefs=True)
193+
self._run_check('&gt &lt;', [('data', '> <')], convert_charrefs=True)
194194

195-
self._run_check('&undefined z',
196-
[('entityref', 'undefined'), ('data', ' z')],
195+
self._run_check('&undefined &lt;',
196+
[('entityref', 'undefined'), ('data', ' '), ('entityref', 'lt')],
197197
convert_charrefs=False)
198-
self._run_check('&undefined z', [('data', '&undefined z')],
198+
self._run_check('&undefined &lt;', [('data', '&undefined <')],
199199
convert_charrefs=True)
200200

201-
self._run_check('&gtundefined z',
202-
[('entityref', 'gtundefined'), ('data', ' z')],
201+
self._run_check('&gtundefined &lt;',
202+
[('entityref', 'gtundefined'), ('data', ' '), ('entityref', 'lt')],
203203
convert_charrefs=False)
204-
self._run_check('&gtundefined z', [('data', '>undefined z')],
204+
self._run_check('&gtundefined &lt;', [('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('& &lt;', [('data', '& '), ('entityref', 'lt')],
208+
convert_charrefs=False)
209+
self._run_check('& &lt;', [('data', '& <')], convert_charrefs=True)
209210

210211
def test_eof_in_entityref(self):
211212
self._run_check('&gt', [('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('&#123 z', [('charref', '123'), ('data', ' z')],
232+
self._run_check('&#123 &lt;', [('charref', '123'), ('data', ' '), ('entityref', 'lt')],
232233
convert_charrefs=False)
233-
self._run_check('&#123 z', [('data', '{ z')], convert_charrefs=True)
234-
self._run_check('&#xab z', [('charref', 'xab'), ('data', ' z')],
234+
self._run_check('&#123 &lt;', [('data', '{ <')], convert_charrefs=True)
235+
self._run_check('&#xab &lt;', [('charref', 'xab'), ('data', ' '), ('entityref', 'lt')],
235236
convert_charrefs=False)
236-
self._run_check('&#xab z', [('data', '\xab z')], convert_charrefs=True)
237+
self._run_check('&#xab &lt;', [('data', '\xab <')], convert_charrefs=True)
237238

238-
self._run_check('&#123456789 z',
239-
[('charref', '123456789'), ('data', ' z')],
239+
self._run_check('&#123456789 &lt;',
240+
[('charref', '123456789'), ('data', ' '), ('entityref', 'lt')],
240241
convert_charrefs=False)
241-
self._run_check('&#123456789 z', [('data', '\ufffd z')],
242+
self._run_check('&#123456789 &lt;', [('data', '\ufffd <')],
242243
convert_charrefs=True)
243-
self._run_check('&#x123456789 z',
244-
[('charref', 'x123456789'), ('data', ' z')],
244+
self._run_check('&#x123456789 &lt;',
245+
[('charref', 'x123456789'), ('data', ' '), ('entityref', 'lt')],
245246
convert_charrefs=False)
246-
self._run_check('&#x123456789 z', [('data', '\ufffd z')],
247+
self._run_check('&#x123456789 &lt;', [('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('&# &lt;', [('data', '&# '), ('entityref', 'lt')], convert_charrefs=False)
251+
self._run_check('&# &lt;', [('data', '&# <')], convert_charrefs=True)
252+
self._run_check('&#x &lt;', [('data', '&#x '), ('entityref', 'lt')], convert_charrefs=False)
253+
self._run_check('&#x &lt;', [('data', '&#x <')], convert_charrefs=True)
253254

254255
def test_eof_in_charref(self):
255256
self._run_check('&#123', [('charref', '123')], convert_charrefs=False)

0 commit comments

Comments
 (0)