(self)
| 167 | sub_buf.deallocate() |
| 168 | |
| 169 | def test_subbuffer_uaf(self): |
| 170 | sub_buf = self.buf.view(4, dtypes.int8, offset=3).ensure_allocated() |
| 171 | assert self.buf.as_memoryview().tolist(), list(range(10)) |
| 172 | sub_buf.deallocate() |
| 173 | with self.assertRaises(AssertionError): |
| 174 | sub_buf.as_memoryview().tolist() |
| 175 | assert self.buf.as_memoryview().tolist(), list(range(10)) |
| 176 | |
| 177 | sub_buf = self.buf.view(4, dtypes.int8, offset=3).ensure_allocated() |
| 178 | assert sub_buf.as_memoryview().tolist(), list(range(3, 7)) |
| 179 | self.buf.deallocate() |
| 180 | with self.assertRaises(AssertionError): |
| 181 | sub_buf.as_memoryview().tolist() |
| 182 | |
| 183 | if __name__ == '__main__': |
| 184 | unittest.main() |
nothing calls this directly
no test coverage detected