summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2013-03-05 23:39:03 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2013-03-05 23:39:03 (GMT)
commite5c0533b5887fae64df7bf0d69a307f0a63c77e5 (patch)
treec92d86dc211f8f51b08cda4cd7eea39d24c957e1 /Modules
parent87a249c1196bcdc09201f5b3c60ae13ecc62cbe1 (diff)
downloadcpython-e5c0533b5887fae64df7bf0d69a307f0a63c77e5.zip
cpython-e5c0533b5887fae64df7bf0d69a307f0a63c77e5.tar.gz
cpython-e5c0533b5887fae64df7bf0d69a307f0a63c77e5.tar.bz2
Issue #17223: Add another test to check that _PyUnicode_Ready() rejects
code points bigger than U+10ffff
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_testcapimodule.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 2f43813..7f640bc 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -1418,6 +1418,16 @@ test_widechar(PyObject *self)
else
return raiseTestError("test_widechar",
"PyUnicode_FromUnicode(L\"\\U00110000\", 1) didn't fail");
+
+ wide = PyUnicode_FromUnicode(NULL, 1);
+ if (wide == NULL)
+ return NULL;
+ PyUnicode_AS_UNICODE(wide)[0] = invalid[0];
+ if (_PyUnicode_Ready(wide) < 0)
+ PyErr_Clear();
+ else
+ return raiseTestError("test_widechar",
+ "PyUnicode_Ready() didn't fail");
#endif
Py_RETURN_NONE;