(self)
| 1242 | self.assertEqual(result.getvalue(), start + b"<doc></doc>") |
| 1243 | |
| 1244 | def test_flush_reparse_deferral_disabled(self): |
| 1245 | result = BytesIO() |
| 1246 | xmlgen = XMLGenerator(result) |
| 1247 | parser = create_parser() |
| 1248 | parser.setContentHandler(xmlgen) |
| 1249 | |
| 1250 | for chunk in ("<doc", ">"): |
| 1251 | parser.feed(chunk) |
| 1252 | |
| 1253 | if pyexpat.version_info >= (2, 6, 0): |
| 1254 | parser._parser.SetReparseDeferralEnabled(False) |
| 1255 | self.assertEqual(result.getvalue(), start) # i.e. no elements started |
| 1256 | |
| 1257 | self.assertFalse(parser._parser.GetReparseDeferralEnabled()) |
| 1258 | |
| 1259 | parser.flush() |
| 1260 | |
| 1261 | self.assertFalse(parser._parser.GetReparseDeferralEnabled()) |
| 1262 | self.assertEqual(result.getvalue(), start + b"<doc>") |
| 1263 | |
| 1264 | parser.feed("</doc>") |
| 1265 | parser.close() |
| 1266 | |
| 1267 | self.assertEqual(result.getvalue(), start + b"<doc></doc>") |
| 1268 | |
| 1269 | # ===== Locator support |
| 1270 |
nothing calls this directly
no test coverage detected