]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
testsuite: check if dots are allowed in aliases
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Sun, 29 Jan 2012 18:02:20 +0000 (16:02 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Mon, 30 Jan 2012 22:05:34 +0000 (20:05 -0200)
testsuite/rootfs.tar.xz
testsuite/test-new-module.c

index a37ba95dbc22b48cc633e6f4962ea8c2d9eeddab..fa92e20c6acd593589522841b1883f2bc7ebb4b9 100644 (file)
Binary files a/testsuite/rootfs.tar.xz and b/testsuite/rootfs.tar.xz differ
index 81ee8affec6782cc4c71cd0634e064f2e76fd32d..1aa8ec9f9485ed2b5f8ecda48b9522d874df273f 100644 (file)
@@ -72,8 +72,58 @@ static const struct test sfrom_name = {
        },
 };
 
+
+static int from_alias(const struct test *t)
+{
+       static const char *modnames[] = {
+               "ext4.*",
+               NULL,
+       };
+       const char **p;
+       struct kmod_ctx *ctx;
+       int err;
+
+       ctx = kmod_new(NULL, NULL);
+       if (ctx == NULL)
+               exit(EXIT_FAILURE);
+
+       for (p = modnames; p != NULL; p++) {
+               struct kmod_list *l, *list = NULL;
+
+               err = kmod_module_new_from_lookup(ctx, *p, &list);
+               if (err < 0)
+                       exit(EXIT_SUCCESS);
+
+               kmod_list_foreach(l, list) {
+                       struct kmod_module *m;
+                       m = kmod_module_get_module(l);
+
+                       printf("modname: %s\n", kmod_module_get_name(m));
+                       kmod_module_unref(m);
+               }
+               kmod_module_unref_list(list);
+       }
+
+       kmod_unref(ctx);
+
+       return EXIT_SUCCESS;
+}
+static const struct test sfrom_alias = {
+       .name = "sfrom_alias",
+       .description = "check if aliases are parsed correctly",
+       .func = from_alias,
+       .config = {
+               [TC_ROOTFS] = TESTSUITE_ROOTFS "test-new-module/from_alias/",
+       },
+       .need_spawn = true,
+       .output = {
+               .stdout = TESTSUITE_ROOTFS "test-new-module/from_alias/correct.txt",
+       },
+};
+
 static const struct test *tests[] = {
        &sfrom_name,
+       &sfrom_alias,
        NULL,
 };