From 5e6af4d56de46e81654f0bbabdd012772dd3c9de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 20 Feb 2025 20:00:09 +0100 Subject: [PATCH] device: Return enroll-duplicate error on FP_DEVICE_ERROR_DATA_DUPLICATE --- src/device.c | 2 ++ tests/fprintd.py | 3 +++ 2 files changed, 5 insertions(+) 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)