diff options
author | Joannah Nanjekye <33177550+nanjekyejoannah@users.noreply.github.com> | 2019-08-20 11:46:36 -0300 |
---|---|---|
committer | Victor Stinner <vstinner@redhat.com> | 2019-08-20 15:46:36 +0100 |
commit | 9e66aba99925eebacfe137d9deb0ef1fdbc2d5db (patch) | |
tree | e9353ac99e9911959aadb9092ae35237ec06b5e2 /Lib/test/test_buffer.py | |
parent | 18f8dcfa10d8a858b152d12a9ad8fa83b7e967f0 (diff) | |
download | cpython-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.py | 12 |
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() |