tests: Add testing to the synaptics driver

As the driver is not a normal image device, we need to add a custom
script to test it. Note that the ioctl dump must also be manually
modified unfortunately as the state is tracked incorrectly for the
device by umockdev-record.
This commit is contained in:
Benjamin Berg
2019-08-12 16:30:40 +02:00
parent 538038867b
commit b92e6d6acd
8 changed files with 474 additions and 3 deletions

View File

@@ -476,6 +476,7 @@ list_msg_cb(FpiDeviceSynaptics *self,
uid);
fpi_print_set_type (print, FP_PRINT_RAW);
fpi_print_set_device_stored (print, TRUE);
g_object_set (print, "fp-data", data, NULL);
g_object_set (print, "description", get_enroll_templates_resp->templates[n].user_id, NULL);
@@ -782,6 +783,7 @@ enroll(FpDevice *device)
uid);
fpi_print_set_type (print, FP_PRINT_RAW);
fpi_print_set_device_stored (print, TRUE);
g_object_set (print, "fp-data", data, NULL);
g_object_set (print, "description", user_id, NULL);
@@ -974,9 +976,12 @@ dev_probe(FpDevice *device)
/* This is the same as the serial_number from above, hex encoded and somewhat reordered */
/* Should we add in more, e.g. the chip revision? */
serial = g_usb_device_get_string_descriptor (usb_dev,
g_usb_device_get_serial_number_index (usb_dev),
&error);
if (g_strcmp0 (g_getenv ("FP_DEVICE_EMULATION"), "1") == 0)
serial = g_strdup ("emulated-device");
else
serial = g_usb_device_get_string_descriptor (usb_dev,
g_usb_device_get_serial_number_index (usb_dev),
&error);
g_usb_device_close (usb_dev, NULL);