diff options
Diffstat (limited to 'Lib/test/multibytecodec_support.py')
-rw-r--r-- | Lib/test/multibytecodec_support.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/multibytecodec_support.py b/Lib/test/multibytecodec_support.py index 5f08f10..26bac7b 100644 --- a/Lib/test/multibytecodec_support.py +++ b/Lib/test/multibytecodec_support.py @@ -108,6 +108,13 @@ class TestBase: self.assertEqual(self.encode(sin, "test.xmlcharnamereplace")[0], sout) + def test_callback_returns_bytes(self): + def myreplace(exc): + return (b"1234", exc.end) + codecs.register_error("test.cjktest", myreplace) + enc = self.encode("abc" + self.unmappedunicode + "def", "test.cjktest")[0] + self.assertEqual(enc, b"abc1234def") + def test_callback_wrong_objects(self): def myreplace(exc): return (ret, exc.end) |