]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
testsuite: add builtin test for modinfo
authorTobias Stoeckmann <tobias@stoeckmann.org>
Tue, 17 Sep 2024 17:58:53 +0000 (19:58 +0200)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Mon, 23 Sep 2024 13:29:30 +0000 (08:29 -0500)
The modinfo command can show information about builtin modules. Make
sure that it functions correctly.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/136
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.bin [new file with mode: 0644]
testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.modinfo [new file with mode: 0644]
testsuite/rootfs-pristine/test-modinfo/correct-builtin.txt [new file with mode: 0644]
testsuite/test-modinfo.c

diff --git a/testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.bin b/testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.bin
new file mode 100644 (file)
index 0000000..bdb1df7
Binary files /dev/null and b/testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.bin differ
diff --git a/testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.modinfo b/testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.modinfo
new file mode 100644 (file)
index 0000000..aa95b5d
Binary files /dev/null and b/testsuite/rootfs-pristine/test-modinfo/builtin/lib/modules/6.11.0/modules.builtin.modinfo differ
diff --git a/testsuite/rootfs-pristine/test-modinfo/correct-builtin.txt b/testsuite/rootfs-pristine/test-modinfo/correct-builtin.txt
new file mode 100644 (file)
index 0000000..2ad4e41
--- /dev/null
@@ -0,0 +1,6 @@
+name:           intel_uncore
+filename:       (builtin)
+license:        GPL
+file:           arch/x86/events/intel/intel-uncore
+description:    Support for Intel uncore performance events
+parm:           uncore_no_discover:Don't enable the Intel uncore PerfMon discovery mechanism (default: enable the discovery mechanism). (bool)
index c886b5417304615c354d63dff09d0d896e192fe5..4d41dc9d137ffb6d89293c86fd27bc099f9db6a8 100644 (file)
@@ -109,4 +109,26 @@ DEFINE_TEST(test_modinfo_external,
                .out = TESTSUITE_ROOTFS "test-modinfo/correct-external.txt",
        })
 
+static noreturn int test_modinfo_builtin(const struct test *t)
+{
+       const char *const args[] = {
+               // clang-format off
+               progname,
+               "intel_uncore",
+               NULL,
+               // clang-format on
+       };
+       test_spawn_prog(progname, args);
+       exit(EXIT_FAILURE);
+}
+DEFINE_TEST(test_modinfo_builtin,
+       .description = "check if modinfo finds builtin module",
+       .config = {
+               [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modinfo/builtin",
+               [TC_UNAME_R] = "6.11.0",
+       },
+       .output = {
+               .out = TESTSUITE_ROOTFS "test-modinfo/correct-builtin.txt",
+       })
+
 TESTSUITE_MAIN();