diff --git a/src/device.c b/src/device.c index 0c835be..4de4a10 100644 --- a/src/device.c +++ b/src/device.c @@ -674,6 +674,8 @@ enroll_result_to_name (gboolean completed, gboolean enrolled, GError *error) return "enroll-disconnected"; else if (g_error_matches (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_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)) return "enroll-failed"; diff --git a/tests/fprintd.py b/tests/fprintd.py index 92252b3..a1fef1c 100644 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -2503,6 +2503,9 @@ class FPrintdVirtualDeviceEnrollTests(FPrintdVirtualDeviceBaseTest): def test_enroll_error_data_full(self): 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): self.enroll_image('whorl', start=False)