]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
testsuite: fold test-weakdep into test-libkmod
authorEmil Velikov <emil.l.velikov@gmail.com>
Sat, 18 Jul 2026 14:06:14 +0000 (15:06 +0100)
committerLucas De Marchi <ldemarchi@kernel.org>
Tue, 28 Jul 2026 14:11:03 +0000 (09:11 -0500)
Arguably improves things by providing some grouping and clarity on the
origin, structure and coverage of the tests.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/450
Signed-off-by: Lucas De Marchi <ldemarchi@kernel.org>
17 files changed:
scripts/setup-rootfs.sh
testsuite/meson.build
testsuite/rootfs-pristine/test-libkmod/weakdep/correct.txt [moved from testsuite/rootfs-pristine/test-weakdep/correct-weakdep.txt with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/etc/modprobe.d/dumb-weakdep.conf [moved from testsuite/rootfs-pristine/test-weakdep/etc/modprobe.d/dumb-weakdep.conf with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.alias [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.alias with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.alias.bin [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.alias.bin with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.builtin.alias.bin [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.builtin.alias.bin with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.builtin.bin [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.builtin.bin with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.dep [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.dep with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.dep.bin [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.dep.bin with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.devname [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.devname with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.softdep [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.softdep with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.symbols [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.symbols with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.symbols.bin [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.symbols.bin with 100% similarity]
testsuite/rootfs-pristine/test-libkmod/weakdep/lib/modules/4.4.4/modules.weakdep [moved from testsuite/rootfs-pristine/test-weakdep/lib/modules/4.4.4/modules.weakdep with 100% similarity]
testsuite/test-libkmod.c
testsuite/test-weakdep.c [deleted file]

index 9fff1e4503aacb260f8dcf7c375e160942494000..f0d232ab58b5f1b7b0af3a76947cb2fea70ae5db 100755 (executable)
@@ -117,10 +117,10 @@ map=(
     ["test-modinfo/mod-simple-sha256.ko"]="mod-simple.ko"
     ["test-modinfo/mod-simple-pkcs7.ko"]="mod-simple.ko"
     ["test-modinfo/external/lib/modules/external/mod-simple.ko"]="mod-simple.ko"
-    ["test-weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko"
-    ["test-weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko"
-    ["test-weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-simple.ko"]="mod-simple.ko"
-    ["test-weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-weakdep.ko"]="mod-weakdep.ko"
+    ["test-libkmod/weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-loop-a.ko"]="mod-loop-a.ko"
+    ["test-libkmod/weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-loop-b.ko"]="mod-loop-b.ko"
+    ["test-libkmod/weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-simple.ko"]="mod-simple.ko"
+    ["test-libkmod/weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-weakdep.ko"]="mod-weakdep.ko"
     ["test-libkmod/softdep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo-a.ko"]="mod-foo-a.ko"
     ["test-libkmod/softdep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo-b.ko"]="mod-foo-b.ko"
     ["test-libkmod/softdep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo-c.ko"]="mod-foo-c.ko"
index ea25e3dd4542a30c6ce3ff43b33e33686294789d..a286f0bfa4a3c99ac3cdd2f40a346dbd3fb5d4b3 100644 (file)
@@ -84,7 +84,6 @@ _testsuite = [
   'test-modprobe',
   'test-shared',
   'test-testsuite',
-  'test-weakdep',
 ]
 
 if get_option('b_sanitize') != 'none'
index 62288dc88e8e8a8ede5605ea6d827f86fed0812b..b3c8d7d2e0dfacf829fd78685efddd122da9b366 100644 (file)
@@ -1,5 +1,6 @@
 // SPDX-License-Identifier: LGPL-2.1-or-later
 /*
+ * Copyright Red Hat
  * Copyright (C) 2011-2013  ProFUSION embedded systems
  * Copyright (C) 2015  Intel Corporation. All rights reserved.
  * Copyright © 2025 Intel Corporation
@@ -575,4 +576,60 @@ DEFINE_TEST(multi_softdep, .description = "check if multiple softdep is supporte
                    [TC_ROOTFS] = TESTSUITE_ROOTFS "test-libkmod/softdep/",
            });
 
+static int test_weakdep(void)
+{
+       static const char *const mod_name[] = {
+               "mod-loop-b",
+               "mod-weakdep",
+       };
+       struct kmod_ctx *ctx;
+       int err;
+
+       ctx = kmod_new(NULL, NULL);
+       TS_ASSERT(ctx != NULL);
+
+       for (size_t i = 0; i < ARRAY_SIZE(mod_name); i++) {
+               struct kmod_list *list = NULL;
+               struct kmod_module *mod = NULL;
+               struct kmod_list *mod_list = NULL;
+               struct kmod_list *itr = NULL;
+
+               printf("%s:", mod_name[i]);
+               err = kmod_module_new_from_lookup(ctx, mod_name[i], &list);
+               TS_ASSERT(list != NULL && err == 0);
+
+               mod = kmod_module_get_module(list);
+
+               err = kmod_module_get_weakdeps(mod, &mod_list);
+               TS_ASSERT(err == 0);
+
+               kmod_list_foreach(itr, mod_list) {
+                       struct kmod_module *weakdep_mod = kmod_module_get_module(itr);
+                       const char *weakdep_name = kmod_module_get_name(weakdep_mod);
+
+                       printf(" %s", weakdep_name);
+                       kmod_module_unref(weakdep_mod);
+               }
+               printf("\n");
+
+               kmod_module_unref_list(mod_list);
+               kmod_module_unref(mod);
+               kmod_module_unref_list(list);
+       }
+
+       kmod_unref(ctx);
+
+       return 0;
+}
+DEFINE_TEST(test_weakdep,
+       .description = "check if libkmod breaks weakdep",
+       .config = {
+               [TC_UNAME_R] = "4.4.4",
+               [TC_ROOTFS] = TESTSUITE_ROOTFS "test-libkmod/weakdep",
+               [TC_INIT_MODULE_RETCODES] = "",
+       },
+       .output = {
+               .out = TESTSUITE_ROOTFS "test-libkmod/weakdep/correct.txt",
+       });
+
 TESTSUITE_MAIN();
diff --git a/testsuite/test-weakdep.c b/testsuite/test-weakdep.c
deleted file mode 100644 (file)
index 7d7d9ba..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-// SPDX-License-Identifier: LGPL-2.1-or-later
-/*
- * Copyright Red Hat
- */
-
-#include <inttypes.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include <libkmod/libkmod.h>
-
-#include "testsuite.h"
-
-static int test_weakdep(void)
-{
-       static const char *const mod_name[] = {
-               "mod-loop-b",
-               "mod-weakdep",
-       };
-       struct kmod_ctx *ctx;
-       int err;
-
-       ctx = kmod_new(NULL, NULL);
-       TS_ASSERT(ctx != NULL);
-
-       for (size_t i = 0; i < ARRAY_SIZE(mod_name); i++) {
-               struct kmod_list *list = NULL;
-               struct kmod_module *mod = NULL;
-               struct kmod_list *mod_list = NULL;
-               struct kmod_list *itr = NULL;
-
-               printf("%s:", mod_name[i]);
-               err = kmod_module_new_from_lookup(ctx, mod_name[i], &list);
-               TS_ASSERT(list != NULL && err == 0);
-
-               mod = kmod_module_get_module(list);
-
-               err = kmod_module_get_weakdeps(mod, &mod_list);
-               TS_ASSERT(err == 0);
-
-               kmod_list_foreach(itr, mod_list) {
-                       struct kmod_module *weakdep_mod = kmod_module_get_module(itr);
-                       const char *weakdep_name = kmod_module_get_name(weakdep_mod);
-
-                       printf(" %s", weakdep_name);
-                       kmod_module_unref(weakdep_mod);
-               }
-               printf("\n");
-
-               kmod_module_unref_list(mod_list);
-               kmod_module_unref(mod);
-               kmod_module_unref_list(list);
-       }
-
-       kmod_unref(ctx);
-
-       return 0;
-}
-DEFINE_TEST(test_weakdep,
-       .description = "check if libkmod breaks weakdep",
-       .config = {
-               [TC_UNAME_R] = "4.4.4",
-               [TC_ROOTFS] = TESTSUITE_ROOTFS "test-weakdep",
-               [TC_INIT_MODULE_RETCODES] = "",
-       },
-       .output = {
-               .out = TESTSUITE_ROOTFS "test-weakdep/correct-weakdep.txt",
-       });
-
-TESTSUITE_MAIN();