summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_array.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2013-02-25 23:27:56 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2013-02-25 23:27:56 (GMT)
commit25c3053a4f65fecaa7dfcabdbd7627a425d1a812 (patch)
tree8618dd858dd7495689ec674a1d1569a37c1a3df2 /Lib/test/test_array.py
parent36025478bff1012dbb6d9312aca4a798ee089e8e (diff)
parent29ec595c6a705428784d24eb7e03681637c4eb03 (diff)
downloadcpython-25c3053a4f65fecaa7dfcabdbd7627a425d1a812.zip
cpython-25c3053a4f65fecaa7dfcabdbd7627a425d1a812.tar.gz
cpython-25c3053a4f65fecaa7dfcabdbd7627a425d1a812.tar.bz2
(Merge 3.3) Issue #17223: array module: Fix a crasher when converting an array
containing invalid characters (outside range [U+0000; U+10ffff]) to Unicode: repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
Diffstat (limited to 'Lib/test/test_array.py')
-rwxr-xr-xLib/test/test_array.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_array.py b/Lib/test/test_array.py
index 8b934fc..b024276 100755
--- a/Lib/test/test_array.py
+++ b/Lib/test/test_array.py
@@ -1069,6 +1069,12 @@ class UnicodeTest(StringTest, unittest.TestCase):
self.assertRaises(TypeError, a.fromunicode)
+ def test_issue17223(self):
+ # this used to crash
+ a = array.array('u', b'\xff' * 4)
+ self.assertRaises(ValueError, a.tounicode)
+ self.assertRaises(ValueError, str, a)
+
class NumberTest(BaseTest):
def test_extslice(self):