(self, src, expected, lineno=...)
| 501 | self.assertEqual(out.rstrip(), expected) |
| 502 | |
| 503 | def check_script_error(self, src, expected, lineno=...): |
| 504 | with self.assertRaises(SyntaxError) as cm: |
| 505 | exec(src) |
| 506 | exc = cm.exception |
| 507 | self.assertRegex(str(exc), expected.decode()) |
| 508 | if lineno is not ...: |
| 509 | self.assertEqual(exc.lineno, lineno) |
| 510 | line = src.splitlines()[lineno-1].decode(errors='replace') |
| 511 | if lineno == 1: |
| 512 | line = line.removeprefix('\ufeff') |
| 513 | self.assertEqual(line, exc.text) |
| 514 | |
| 515 | |
| 516 | @support.force_not_colorized_test_class |
nothing calls this directly
no test coverage detected