From: Tobias Stoeckmann Date: Tue, 17 Sep 2024 17:58:53 +0000 (+0200) Subject: testsuite: add builtin test for modinfo X-Git-Tag: v34~302 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fb2205805d85afbfbf03747aaaa0363b8750330e;p=thirdparty%2Fkmod.git testsuite: add builtin test for modinfo The modinfo command can show information about builtin modules. Make sure that it functions correctly. Signed-off-by: Tobias Stoeckmann Reviewed-by: Emil Velikov Link: https://github.com/kmod-project/kmod/pull/136 Signed-off-by: Lucas De Marchi --- 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 index 00000000..bdb1df74 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 index 00000000..aa95b5d2 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 index 00000000..2ad4e416 --- /dev/null +++ b/testsuite/rootfs-pristine/test-modinfo/correct-builtin.txt @@ -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) diff --git a/testsuite/test-modinfo.c b/testsuite/test-modinfo.c index c886b541..4d41dc9d 100644 --- a/testsuite/test-modinfo.c +++ b/testsuite/test-modinfo.c @@ -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();