[libcamera-devel] [PATCH 05/14] py: unittests: verify that cam and cm are freed
Tomi Valkeinen
tomi.valkeinen at ideasonboard.com
Mon May 16 16:10:13 CEST 2022
Add checks to CameraTesterBase to verify that both the Camera and the
CameraManager gets freed.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen at ideasonboard.com>
---
test/py/unittests.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/test/py/unittests.py b/test/py/unittests.py
index 9326358d..288dcd48 100755
--- a/test/py/unittests.py
+++ b/test/py/unittests.py
@@ -83,6 +83,10 @@ class CameraTesterBase(BaseTestCase):
self.cm = None
raise Exception('Failed to acquire camera')
+ self.wr_cam = weakref.ref(self.cam)
+ self.wr_cm = weakref.ref(self.cm)
+
+
def tearDown(self):
# If a test fails, the camera may be in running state. So always stop.
self.cam.stop()
@@ -94,6 +98,9 @@ class CameraTesterBase(BaseTestCase):
self.cam = None
self.cm = None
+ self.assertIsNone(self.wr_cm())
+ self.assertIsNone(self.wr_cam())
+
class AllocatorTestMethods(CameraTesterBase):
def test_allocator(self):
--
2.34.1
More information about the libcamera-devel
mailing list