()
| 69 | |
| 70 | # Older PyPy's failed here, related to the PyPy's buffer protocol. |
| 71 | def test_vector_buffer(): |
| 72 | b = bytearray([1, 2, 3, 4]) |
| 73 | v = m.VectorUChar(b) |
| 74 | assert v[1] == 2 |
| 75 | v[2] = 5 |
| 76 | mv = memoryview(v) # We expose the buffer interface |
| 77 | assert mv[2] == 5 |
| 78 | mv[2] = 6 |
| 79 | assert v[2] == 6 |
| 80 | |
| 81 | mv = memoryview(b) |
| 82 | v = m.VectorUChar(mv[::2]) |
| 83 | assert v[1] == 3 |
| 84 | |
| 85 | with pytest.raises(RuntimeError) as excinfo: |
| 86 | m.create_undeclstruct() # Undeclared struct contents, no buffer interface |
| 87 | assert "NumPy type info missing for " in str(excinfo.value) |
| 88 | |
| 89 | |
| 90 | def test_vector_buffer_numpy(): |
nothing calls this directly
no test coverage detected