From 9086469e18faefb0fd8323840ec2b0b14eb2a1f7 Mon Sep 17 00:00:00 2001 From: Thomas Kowalski Date: Tue, 26 May 2026 16:23:01 +0200 Subject: [PATCH] test: add test --- test/test_memoryview.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/test_memoryview.py b/test/test_memoryview.py index 0a2a6f5..3f6a39d 100644 --- a/test/test_memoryview.py +++ b/test/test_memoryview.py @@ -97,3 +97,15 @@ def test_multidim_memoryview(): data = view.cast(view.format, (3, 2)) packed = packb(data) assert packed == b"\xc4\x06\x00\x00\x00\x00\x00\x00" + + +def test_unpack_noncontiguous_memoryview(): + # Use a multi-byte value so the padded stride-2 view is non-contiguous. + packed = packb(2**32) + padded = bytearray() + for byte in packed: + padded.append(byte) + padded.append(0) + noncont = memoryview(bytes(padded))[::2] + assert not noncont.c_contiguous + assert unpackb(noncont) == 2**32