]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
testsuite: add test for modprobe -R <builtin-module>
authorLucas De Marchi <lucas.demarchi@intel.com>
Fri, 27 Feb 2015 18:46:24 +0000 (15:46 -0300)
committerLucas De Marchi <lucas.demarchi@intel.com>
Sat, 28 Feb 2015 17:18:54 +0000 (14:18 -0300)
testsuite/rootfs-pristine/test-modprobe/builtin/correct.txt [new file with mode: 0644]
testsuite/test-modprobe.c

diff --git a/testsuite/rootfs-pristine/test-modprobe/builtin/correct.txt b/testsuite/rootfs-pristine/test-modprobe/builtin/correct.txt
new file mode 100644 (file)
index 0000000..509143d
--- /dev/null
@@ -0,0 +1 @@
+unix
index 27edbd0810722aa513fd319e4ae2f98ae7ffe62a..fc63e4646131705e2d8ee8268b69f6e098ec210d 100644 (file)
@@ -114,6 +114,28 @@ DEFINE_TEST(modprobe_builtin,
                [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/builtin",
        });
 
                [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/builtin",
        });
 
+static noreturn int modprobe_builtin_lookup_only(const struct test *t)
+{
+       const char *progname = ABS_TOP_BUILDDIR "/tools/modprobe";
+       const char *const args[] = {
+               progname,
+               "-R", "unix",
+               NULL,
+       };
+
+       test_spawn_prog(progname, args);
+       exit(EXIT_FAILURE);
+}
+DEFINE_TEST(modprobe_builtin_lookup_only,
+       .description = "check if modprobe -R correctly returns the builtin module",
+       .config = {
+               [TC_UNAME_R] = "4.4.4",
+               [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/builtin",
+       },
+       .output = {
+               .out = TESTSUITE_ROOTFS "test-modprobe/builtin/correct.txt",
+       });
+
 static noreturn int modprobe_softdep_loop(const struct test *t)
 {
        const char *progname = ABS_TOP_BUILDDIR "/tools/modprobe";
 static noreturn int modprobe_softdep_loop(const struct test *t)
 {
        const char *progname = ABS_TOP_BUILDDIR "/tools/modprobe";