[LTP] [PATCH v4] Add test for UI_GET_NAME ioctl
Wei Gao
wegao@suse.com
Tue Oct 17 15:16:46 CEST 2023
Fix:#573
Signed-off-by: Wei Gao <wegao@suse.com>
---
testcases/kernel/input/input_helper.c | 27 ++++++++++++++++++++++++++-
1 file changed, 26 insertions(+), 1 deletion(-)
diff --git a/testcases/kernel/input/input_helper.c b/testcases/kernel/input/input_helper.c
index 09530fb4d..609002e3e 100644
--- a/testcases/kernel/input/input_helper.c
+++ b/testcases/kernel/input/input_helper.c
@@ -185,6 +185,29 @@ void send_rel_move(int fd, int x, int y)
send_event(fd, EV_SYN, 0, 0);
}
+static void check_ui_get_sysname_ioctl(int fd)
+{
+ char sys_name[256];
+ char dev_name[256];
+ char *path;
+
+ SAFE_IOCTL(NULL, fd, UI_GET_SYSNAME(sizeof(sys_name)), sys_name, NULL);
+ SAFE_ASPRINTF(NULL, &path, "/sys/devices/virtual/input/%s/name", sys_name);
+
+ if (FILE_SCANF(path, "%s", dev_name)) {
+ tst_resm(TFAIL|TERRNO, "Failed to read name from the sysfs path");
+ free(path);
+ return;
+ }
+
+ if (!strcmp(VIRTUAL_DEVICE, dev_name))
+ tst_resm(TPASS, "Find the input device through ioctl");
+ else
+ tst_resm(TFAIL, "Unable to find the input device through ioctl");
+
+ free(path);
+}
+
void create_device(int fd)
{
int nb;
@@ -202,8 +225,10 @@ void create_device(int fd)
SAFE_IOCTL(NULL, fd, UI_DEV_CREATE, NULL);
for (nb = 100; nb > 0; nb--) {
- if (check_device())
+ if (check_device()) {
+ check_ui_get_sysname_ioctl(fd);
return;
+ }
usleep(10000);
}
--
2.35.3
More information about the ltp
mailing list