From 02bd36d8d9c7a106ef558813f6e449015c1ca4a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 27 Jan 2021 18:01:10 +0100 Subject: [PATCH] tests/fprintd: Check that we can't try to release a device while closing --- tests/fprintd.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/fprintd.py b/tests/fprintd.py index e7501b2..4a54a79 100644 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -2297,6 +2297,17 @@ class FPrintdVirtualDeviceStorageClaimedTest(FPrintdVirtualStorageDeviceBaseTest with self.assertFprintError('Internal'): self.device.Release() + def test_release_fails_while_closing(self): + self.send_sleep(300) + self.call_device_method_async('Release', '()', []) + self.wait_for_result(max_wait=10) + self.assertFalse(self.get_all_async_replies()) + + with self.assertFprintError('AlreadyInUse'): + self.device.Release() + + self.wait_for_device_reply() + self.assertIn(GLib.Variant('()', ()), self.get_all_async_replies()) class FPrintdVirtualDeviceVerificationTests(FPrintdVirtualDeviceBaseTest):