summaryrefslogtreecommitdiff
path: root/Lib/test/test_buffer.py
diff options
context:
space:
mode:
authorJoannah Nanjekye <33177550+nanjekyejoannah@users.noreply.github.com>2019-08-20 11:46:36 -0300
committerVictor Stinner <vstinner@redhat.com>2019-08-20 15:46:36 +0100
commit9e66aba99925eebacfe137d9deb0ef1fdbc2d5db (patch)
treee9353ac99e9911959aadb9092ae35237ec06b5e2 /Lib/test/test_buffer.py
parent18f8dcfa10d8a858b152d12a9ad8fa83b7e967f0 (diff)
downloadcpython-git-9e66aba99925eebacfe137d9deb0ef1fdbc2d5db.tar.gz
bpo-15913: Implement PyBuffer_SizeFromFormat() (GH-13873)
Implement PyBuffer_SizeFromFormat() function (previously documented but not implemented): call struct.calcsize().
Diffstat (limited to 'Lib/test/test_buffer.py')
-rwxr-xr-x[-rw-r--r--]Lib/test/test_buffer.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_buffer.py b/Lib/test/test_buffer.py
index 47413c03d6..5fa52bffc2 100644..100755
--- a/Lib/test/test_buffer.py
+++ b/Lib/test/test_buffer.py
@@ -43,6 +43,11 @@ try:
except ImportError:
numpy_array = None
+try:
+ import _testcapi
+except ImportError:
+ _testcapi = None
+
SHORT_TEST = True
@@ -4412,6 +4417,13 @@ class TestBufferProtocol(unittest.TestCase):
x = ndarray([1,2,3], shape=[3], flags=ND_GETBUF_FAIL)
self.assertRaises(BufferError, memoryview, x)
+ @support.cpython_only
+ def test_pybuffer_size_from_format(self):
+ # basic tests
+ for format in ('', 'ii', '3s'):
+ self.assertEqual(_testcapi.PyBuffer_SizeFromFormat(format),
+ struct.calcsize(format))
+
if __name__ == "__main__":
unittest.main()