[libcamera-devel,v3,06/18] py: unittests: verify that cam and cm are freed
diff mbox series

Message ID 20220518131329.66994-7-tomi.valkeinen@ideasonboard.com
State Accepted
Headers show
Series
  • Misc Python bindings patches
Related show

Commit Message

Tomi Valkeinen May 18, 2022, 1:13 p.m. UTC
Add checks to CameraTesterBase to verify that both the Camera and the
CameraManager gets freed.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
---
 test/py/unittests.py | 6 ++++++
 1 file changed, 6 insertions(+)

Patch
diff mbox series

diff --git a/test/py/unittests.py b/test/py/unittests.py
index 9326358d..4c214f0a 100755
--- a/test/py/unittests.py
+++ b/test/py/unittests.py
@@ -83,6 +83,9 @@  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 +97,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):