From fd8297306c4bc0c71cdb3128efa3bc234168ccd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 6 Feb 2020 21:20:27 +0100 Subject: [PATCH] tests/fprintd: Ensure that we get an error on early release Ensure that we get an error when releasing a device that is in process of enrollment, verification or identification --- tests/fprintd.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/fprintd.py b/tests/fprintd.py index f237eb1..9eb9650 100755 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -540,6 +540,29 @@ class FPrintdVirtualDeviceTest(FPrintdTest): self.device.VerifyStart('(s)', 'left-thumb') self.device.VerifyStop() + def test_busy_device_release_on_enroll(self): + self.device.Claim('(s)', 'testuser') + self.device.EnrollStart('(s)', 'left-index-finger') + + self.device.Release() + self.wait_for_result(expected='enroll-failed') + + def test_busy_device_release_on_verify(self): + self.device.Claim('(s)', 'testuser') + self.enroll_image('whorl', finger='left-index-finger') + self.device.VerifyStart('(s)', 'any') + + self.device.Release() + self.wait_for_result(expected='verify-no-match') + + def test_busy_device_release_on_verify_finger(self): + self.device.Claim('(s)', 'testuser') + self.enroll_image('whorl', finger='left-middle-finger') + self.device.VerifyStart('(s)', 'left-middle-finger') + + self.device.Release() + self.wait_for_result(expected='verify-no-match') + if __name__ == '__main__': if len(sys.argv) == 2 and sys.argv[1] == "list-tests":