diff options
author | Alexandre Vassalotti <alexandre@peadrop.com> | 2008-12-27 07:32:41 (GMT) |
---|---|---|
committer | Alexandre Vassalotti <alexandre@peadrop.com> | 2008-12-27 07:32:41 (GMT) |
commit | 554d878b1c653c98b6bd043cea67a4191ba114d0 (patch) | |
tree | 81afb83ff13fd07cc3528184ab93e1f2729ecf66 /Lib/test | |
parent | aa0e531ede89cbbc64d010f1cd253fd95dc7818e (diff) | |
download | cpython-554d878b1c653c98b6bd043cea67a4191ba114d0.zip cpython-554d878b1c653c98b6bd043cea67a4191ba114d0.tar.gz cpython-554d878b1c653c98b6bd043cea67a4191ba114d0.tar.bz2 |
Update copy of PyUnicode_EncodeRawUnicodeEscape in _pickle.
Add astral character test case.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/pickletester.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/test/pickletester.py b/Lib/test/pickletester.py index c7c89d1..f65093a 100644 --- a/Lib/test/pickletester.py +++ b/Lib/test/pickletester.py @@ -484,13 +484,21 @@ class AbstractPickleTests(unittest.TestCase): self.assertRaises(ValueError, self.loads, buf) def test_unicode(self): - endcases = ['', '<\\u>', '<\\\u1234>', '<\n>', '<\\>'] + endcases = ['', '<\\u>', '<\\\u1234>', '<\n>', '<\\>', + '<\\\U00012345>'] for proto in protocols: for u in endcases: p = self.dumps(u, proto) u2 = self.loads(p) self.assertEqual(u2, u) + def test_unicode_high_plane(self): + t = '\U00012345' + for proto in protocols: + p = self.dumps(t, proto) + t2 = self.loads(p) + self.assertEqual(t2, t) + def test_bytes(self): for proto in protocols: for u in b'', b'xyz', b'xyz'*100: |