tests/fprintd: Repeat enroll tests with virtual device with no storage

No storage-device does not support identification so we need to try this
case as well
This commit is contained in:
Marco Trevisan (Treviño)
2021-04-01 19:15:34 +02:00
parent e8622b3e63
commit 4e075ba491

View File

@ -659,7 +659,8 @@ class FPrintdVirtualDeviceBaseTest(FPrintdVirtualImageDeviceBaseTests):
self.assertEqual(self._last_result, expected)
def enroll_image(self, img, device=None, finger='right-index-finger',
expected_result='enroll-completed', claim_user=None):
expected_result='enroll-completed', claim_user=None,
start=True, stop=True):
if device is None:
device = self.device
if claim_user:
@ -668,6 +669,7 @@ class FPrintdVirtualDeviceBaseTest(FPrintdVirtualImageDeviceBaseTests):
if device is self.device:
self._maybe_reduce_enroll_stages()
if start:
device.EnrollStart('(s)', finger)
while not self.finger_needed:
@ -683,7 +685,9 @@ class FPrintdVirtualDeviceBaseTest(FPrintdVirtualImageDeviceBaseTests):
self.wait_for_result(expected_result)
self.assertFalse(self.finger_needed)
if stop:
device.EnrollStop()
self.assertEqual(self._last_result, expected_result)
self.assertFalse(self.finger_needed)
@ -2226,9 +2230,7 @@ class FPrintdVirtualDeviceEnrollTests(FPrintdVirtualDeviceBaseTest):
self.device.EnrollStart('(s)', 'left-thumb')
def test_verify_start_during_enroll(self):
self.device.EnrollStop()
self.wait_for_result()
self.enroll_image('whorl')
self.enroll_image('whorl', start=False)
self.device.EnrollStart('(s)', 'right-thumb')
with self.assertFprintError('AlreadyInUse'):
self.device.VerifyStart('(s)', 'any')
@ -2264,6 +2266,12 @@ class FPrintdVirtualDeviceEnrollTests(FPrintdVirtualDeviceBaseTest):
self.assertIn(GLib.Variant('()', ()), self.get_all_async_replies())
class FPrintdVirtualDeviceNoStorageEnrollTests(FPrintdVirtualNoStorageDeviceBaseTest,
FPrintdVirtualDeviceEnrollTests):
# Repeat the tests for the Virtual device (with no storage)
pass
class FPrintdVirtualDeviceStorageClaimedTest(FPrintdVirtualStorageDeviceBaseTest,
FPrintdVirtualDeviceClaimedTest):
# Repeat the tests for the Virtual storage device