summaryrefslogtreecommitdiff
path: root/Lib/test/test_memoryview.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2015-01-29 22:02:17 -0800
committerRaymond Hettinger <python@rcn.com>2015-01-29 22:02:17 -0800
commit91496a08d4cb0b185fed53692cd9f36c76de9725 (patch)
treefd54565fa983af81617e85c276a92ca768a79240 /Lib/test/test_memoryview.py
parentc5644126a2906c61bb40cc6d3186060c358de734 (diff)
parent6ef0285aec5bd4c6252d975dceeac1201bcc181d (diff)
downloadcpython-git-91496a08d4cb0b185fed53692cd9f36c76de9725.tar.gz
merge
Diffstat (limited to 'Lib/test/test_memoryview.py')
-rw-r--r--Lib/test/test_memoryview.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/Lib/test/test_memoryview.py b/Lib/test/test_memoryview.py
index e7df8a762c..e9bd9fdf82 100644
--- a/Lib/test/test_memoryview.py
+++ b/Lib/test/test_memoryview.py
@@ -360,6 +360,27 @@ class AbstractMemoryTests:
self.assertEqual(list(reversed(m)), aslist)
self.assertEqual(list(reversed(m)), list(m[::-1]))
+ def test_issue22668(self):
+ a = array.array('H', [256, 256, 256, 256])
+ x = memoryview(a)
+ m = x.cast('B')
+ b = m.cast('H')
+ c = b[0:2]
+ d = memoryview(b)
+
+ del b
+
+ self.assertEqual(c[0], 256)
+ self.assertEqual(d[0], 256)
+ self.assertEqual(c.format, "H")
+ self.assertEqual(d.format, "H")
+
+ _ = m.cast('I')
+ self.assertEqual(c[0], 256)
+ self.assertEqual(d[0], 256)
+ self.assertEqual(c.format, "H")
+ self.assertEqual(d.format, "H")
+
# Variations on source objects for the buffer: bytes-like objects, then arrays
# with itemsize > 1.