device: Return enroll-duplicate error on FP_DEVICE_ERROR_DATA_DUPLICATE

This commit is contained in:
Marco Trevisan (Treviño) 2025-02-20 20:00:09 +01:00
parent 798f608033
commit 5e6af4d56d
2 changed files with 5 additions and 0 deletions

View file

@ -674,6 +674,8 @@ enroll_result_to_name (gboolean completed, gboolean enrolled, GError *error)
return "enroll-disconnected"; return "enroll-disconnected";
else if (g_error_matches (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_DATA_FULL)) else if (g_error_matches (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_DATA_FULL))
return "enroll-data-full"; return "enroll-data-full";
else if (g_error_matches (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_DATA_DUPLICATE))
return "enroll-duplicate";
else if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) else if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
return "enroll-failed"; return "enroll-failed";

View file

@ -2503,6 +2503,9 @@ class FPrintdVirtualDeviceEnrollTests(FPrintdVirtualDeviceBaseTest):
def test_enroll_error_data_full(self): def test_enroll_error_data_full(self):
self.assertEnrollError(FPrint.DeviceError.DATA_FULL, 'enroll-data-full') self.assertEnrollError(FPrint.DeviceError.DATA_FULL, 'enroll-data-full')
def test_enroll_error_data_duplicate(self):
self.assertEnrollError(FPrint.DeviceError.DATA_DUPLICATE, 'enroll-duplicate')
def test_enroll_already_enrolled_finger(self): def test_enroll_already_enrolled_finger(self):
self.enroll_image('whorl', start=False) self.enroll_image('whorl', start=False)