chiark / gitweb /
unify/cleanup event handling
[elogind.git] / libudev / test-libudev.c
index db08d4845f31572bc078624c10201465855ca907..34b3de86f1be8fe4d01abefa149a7823d5377ef3 100644 (file)
@@ -329,6 +329,26 @@ static int test_enumerate(struct udev *udev, const char *subsystem)
        test_enumerate_print_list(udev_enumerate);
        udev_enumerate_unref(udev_enumerate);
 
+       printf("enumerate 'net' + duplicated scan + null + zero\n");
+       udev_enumerate = udev_enumerate_new(udev);
+       if (udev_enumerate == NULL)
+               return -1;
+       udev_enumerate_add_match_subsystem(udev_enumerate, "net");
+       udev_enumerate_scan_devices(udev_enumerate);
+       udev_enumerate_scan_devices(udev_enumerate);
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/zero");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/null");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/zero");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/null");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/zero");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/null");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/null");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/zero");
+       udev_enumerate_add_syspath(udev_enumerate, "/sys/class/mem/zero");
+       udev_enumerate_scan_devices(udev_enumerate);
+       test_enumerate_print_list(udev_enumerate);
+       udev_enumerate_unref(udev_enumerate);
+
        printf("enumerate 'block'\n");
        udev_enumerate = udev_enumerate_new(udev);
        if (udev_enumerate == NULL)