summaryrefslogtreecommitdiff
path: root/testing/cffi0/test_ffi_backend.py
diff options
context:
space:
mode:
Diffstat (limited to 'testing/cffi0/test_ffi_backend.py')
-rw-r--r--testing/cffi0/test_ffi_backend.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/testing/cffi0/test_ffi_backend.py b/testing/cffi0/test_ffi_backend.py
index 2545d1f..399fb77 100644
--- a/testing/cffi0/test_ffi_backend.py
+++ b/testing/cffi0/test_ffi_backend.py
@@ -159,6 +159,24 @@ class TestFFI(backend_tests.BackendTests,
assert p.bcd == 9999999
assert p.foo.data[3] != 78 # has been overwritten with 9999999
+ def test_issue553(self):
+ import gc, warnings
+ ffi = FFI(backend=self.Backend())
+ p = ffi.new("int *", 123)
+ with warnings.catch_warnings(record=True) as w:
+ ffi.gc(p, lambda x: None)
+ gc.collect()
+ assert w == []
+
+ def test_issue553_from_buffer(self):
+ import gc, warnings
+ ffi = FFI(backend=self.Backend())
+ buf = b"123"
+ with warnings.catch_warnings(record=True) as w:
+ ffi.from_buffer(buf)
+ gc.collect()
+ assert w == []
+
class TestBitfield:
def check(self, source, expected_ofs_y, expected_align, expected_size):