summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2011-02-21 21:13:44 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2011-02-21 21:13:44 (GMT)
commit5ed8b2c737a71d6fd56757bd9fe108f2cf886664 (patch)
tree5dfc9fd7b3f19fcd1deb7c11e9367f4834c8e0b5 /Lib
parented4c71112a07a2adad9cb26b9b2d790725443b1f (diff)
downloadcpython-5ed8b2c737a71d6fd56757bd9fe108f2cf886664.zip
cpython-5ed8b2c737a71d6fd56757bd9fe108f2cf886664.tar.gz
cpython-5ed8b2c737a71d6fd56757bd9fe108f2cf886664.tar.bz2
Fix PyUnicode_FromFormatV("%c") for non-BMP char
Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on narrow build.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_unicode.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/test/test_unicode.py b/Lib/test/test_unicode.py
index e2d67cd..9ad9eed 100644
--- a/Lib/test/test_unicode.py
+++ b/Lib/test/test_unicode.py
@@ -1427,7 +1427,7 @@ class UnicodeTest(string_tests.CommonTest,
# Test PyUnicode_FromFormat()
def test_from_format(self):
support.import_module('ctypes')
- from ctypes import pythonapi, py_object
+ from ctypes import pythonapi, py_object, c_int
if sys.maxunicode == 65535:
name = "PyUnicodeUCS2_FromFormat"
else:
@@ -1452,6 +1452,9 @@ class UnicodeTest(string_tests.CommonTest,
'string, got a non-ASCII byte: 0xe9$',
PyUnicode_FromFormat, b'unicode\xe9=%s', 'ascii')
+ self.assertEqual(PyUnicode_FromFormat(b'%c', c_int(0xabcd)), '\uabcd')
+ self.assertEqual(PyUnicode_FromFormat(b'%c', c_int(0x10ffff)), '\U0010ffff')
+
# other tests
text = PyUnicode_FromFormat(b'%%A:%A', 'abc\xe9\uabcd\U0010ffff')
self.assertEqual(text, r"%A:'abc\xe9\uabcd\U0010ffff'")