["test-depmod/search-order-override$MODULE_DIRECTORY/4.4.4/override/"]="mod-simple.ko"
["test-depmod/check-weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-weakdep.ko"]="mod-weakdep.ko"
["test-depmod/check-weakdep$MODULE_DIRECTORY/4.4.4/kernel/mod-simple.ko"]="mod-simple.ko"
- ["test-dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/fs/foo/"]="mod-foo-b.ko"
- ["test-dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/"]="mod-foo-c.ko"
- ["test-dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/lib/"]="mod-foo-a.ko"
- ["test-dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/fs/"]="mod-foo.ko"
+ ["test-libkmod/dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/fs/foo/"]="mod-foo-b.ko"
+ ["test-libkmod/dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/"]="mod-foo-c.ko"
+ ["test-libkmod/dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/lib/"]="mod-foo-a.ko"
+ ["test-libkmod/dependencies$MODULE_DIRECTORY/4.0.20-kmod/kernel/fs/"]="mod-foo.ko"
["test-libkmod/init/"]="mod-simple.ko"
["test-libkmod/remove/"]="mod-simple.ko"
["test-libkmod/remove2/"]="mod-simple.ko"
)
_testsuite = [
- 'test-dependencies',
'test-depmod',
'test-libkmod',
'test-list',
+++ /dev/null
-// SPDX-License-Identifier: LGPL-2.1-or-later
-/*
- * Copyright (C) 2011-2013 ProFUSION embedded systems
- */
-
-#include <inttypes.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include <shared/util.h>
-
-#include <libkmod/libkmod.h>
-
-#include "testsuite.h"
-
-#define TEST_UNAME "4.0.20-kmod"
-
-static int test_dependencies(void)
-{
- struct kmod_ctx *ctx;
- struct kmod_module *mod = NULL;
- struct kmod_list *list, *l;
- int err;
- size_t len = 0;
- int fooa = 0, foob = 0, fooc = 0;
-
- ctx = kmod_new(NULL, NULL);
- TS_ASSERT(ctx != NULL);
-
- err = kmod_module_new_from_name(ctx, "mod-foo", &mod);
- TS_ASSERT(err == 0 && mod != NULL);
-
- list = kmod_module_get_dependencies(mod);
-
- kmod_list_foreach(l, list) {
- struct kmod_module *m = kmod_module_get_module(l);
- const char *name = kmod_module_get_name(m);
-
- if (streq(name, "mod_foo_a"))
- fooa = 1;
- if (streq(name, "mod_foo_b"))
- foob = 1;
- else if (streq(name, "mod_foo_c"))
- fooc = 1;
-
- fprintf(stderr, "name=%s", name);
- kmod_module_unref(m);
- len++;
- }
-
- /* fooa, foob, fooc */
- TS_ASSERT(len == 3 && fooa && foob && fooc);
-
- kmod_module_unref_list(list);
- kmod_module_unref(mod);
- kmod_unref(ctx);
-
- return 0;
-}
-DEFINE_TEST(test_dependencies,
- .description = "test if kmod_module_get_dependencies works",
- .config = {
- [TC_UNAME_R] = TEST_UNAME,
- [TC_ROOTFS] = TESTSUITE_ROOTFS "test-dependencies/",
- });
-
-TESTSUITE_MAIN();
.out = TESTSUITE_ROOTFS "test-libkmod/loaded/correct.txt",
});
+#define TEST_UNAME "4.0.20-kmod"
+
+static int test_dependencies(void)
+{
+ struct kmod_ctx *ctx;
+ struct kmod_module *mod = NULL;
+ struct kmod_list *list, *l;
+ int err;
+ size_t len = 0;
+ int fooa = 0, foob = 0, fooc = 0;
+
+ ctx = kmod_new(NULL, NULL);
+ TS_ASSERT(ctx != NULL);
+
+ err = kmod_module_new_from_name(ctx, "mod-foo", &mod);
+ TS_ASSERT(err == 0 && mod != NULL);
+
+ list = kmod_module_get_dependencies(mod);
+
+ kmod_list_foreach(l, list) {
+ struct kmod_module *m = kmod_module_get_module(l);
+ const char *name = kmod_module_get_name(m);
+
+ if (streq(name, "mod_foo_a"))
+ fooa = 1;
+ if (streq(name, "mod_foo_b"))
+ foob = 1;
+ else if (streq(name, "mod_foo_c"))
+ fooc = 1;
+
+ fprintf(stderr, "name=%s", name);
+ kmod_module_unref(m);
+ len++;
+ }
+
+ /* fooa, foob, fooc */
+ TS_ASSERT(len == 3 && fooa && foob && fooc);
+
+ kmod_module_unref_list(list);
+ kmod_module_unref(mod);
+ kmod_unref(ctx);
+
+ return 0;
+}
+DEFINE_TEST(test_dependencies,
+ .description = "test if kmod_module_get_dependencies works",
+ .config = {
+ [TC_UNAME_R] = TEST_UNAME,
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-libkmod/dependencies/",
+ });
+
TESTSUITE_MAIN();