From 27f0b64d031fb596f04069c4e0ac0cfe2d4077b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 11 Feb 2020 02:29:45 +0100 Subject: [PATCH] tests/fprintd: Add tests for verification through finger id --- tests/fprintd.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/tests/fprintd.py b/tests/fprintd.py index 5b4bc35..7f36426 100755 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -687,6 +687,47 @@ class FPrintdVirtualDeviceClaimedTest(FPrintdVirtualDeviceBaseTest): with self.assertFprintError('NoActionInProgress'): self.device.VerifyStop() + def test_verify_finger_match(self): + self.enroll_image('whorl', finger='left-thumb') + self.device.VerifyStart('(s)', 'left-thumb') + self.send_image('whorl') + self.wait_for_result() + self.assertTrue(self._verify_stopped) + self.assertEqual(self._last_result, 'verify-match') + self.device.VerifyStop() + + def test_verify_finger_no_match(self): + self.enroll_image('whorl', finger='left-thumb') + self.device.VerifyStart('(s)', 'left-thumb') + self.send_image('tented_arch') + self.wait_for_result() + self.assertTrue(self._verify_stopped) + self.assertEqual(self._last_result, 'verify-no-match') + self.device.VerifyStop() + + def test_verify_wrong_finger_match(self): + self.enroll_image('whorl', finger='left-thumb') + self.device.VerifyStart('(s)', 'left-toe') + self.send_image('whorl') + self.wait_for_result() + self.assertTrue(self._verify_stopped) + self.assertEqual(self._last_result, 'verify-match') + self.device.VerifyStop() + + def test_verify_wrong_finger_no_match(self): + self.enroll_image('whorl', finger='right-thumb') + self.device.VerifyStart('(s)', 'right-toe') + self.send_image('tented_arch') + self.wait_for_result() + self.assertTrue(self._verify_stopped) + self.assertEqual(self._last_result, 'verify-no-match') + self.device.VerifyStop() + + def test_verify_finger_not_enrolled(self): + self.enroll_image('whorl', finger='left-thumb') + with self.assertFprintError('NoEnrolledPrints'): + self.device.VerifyStart('(s)', 'right-thumb') + def test_unallowed_enroll_start(self): self._polkitd_obj.SetAllowed([''])