summaryrefslogtreecommitdiff
path: root/udev/lib/test-libudev.c
diff options
context:
space:
mode:
Diffstat (limited to 'udev/lib/test-libudev.c')
-rw-r--r--udev/lib/test-libudev.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/udev/lib/test-libudev.c b/udev/lib/test-libudev.c
index be167cff47..0f09bbbb60 100644
--- a/udev/lib/test-libudev.c
+++ b/udev/lib/test-libudev.c
@@ -228,6 +228,12 @@ static int test_monitor(struct udev *udev)
printf("no socket\n");
return -1;
}
+ if (udev_monitor_filter_add_match_subsystem(udev_monitor, "block") < 0 ||
+ udev_monitor_filter_add_match_subsystem(udev_monitor, "tty") < 0 ||
+ udev_monitor_filter_add_match_subsystem(udev_monitor, "usb") < 0) {
+ printf("filter failed\n");
+ return -1;
+ }
if (udev_monitor_enable_receiving(udev_monitor) < 0) {
printf("bind failed\n");
return -1;
@@ -251,6 +257,7 @@ static int test_monitor(struct udev *udev)
device = udev_monitor_receive_device(udev_monitor);
if (device == NULL) {
printf("no device from socket\n");
+sleep(1);
continue;
}
print_device(device);