["test-modprobe/external/lib/modules/external/"]="mod-simple.ko"
["test-modprobe/module-from-abspath/home/foo/"]="mod-simple.ko"
["test-modprobe/module-from-relpath/home/foo/"]="mod-simple.ko"
+ ["test-modprobe/blacklist$MODULE_DIRECTORY/4.4.4/kernel/"]="mod-simple.ko"
+ ["test-modprobe/blacklist-dep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo-a.ko"]="mod-foo-a.ko"
+ ["test-modprobe/blacklist-dep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo-b.ko"]="mod-foo-b.ko"
+ ["test-modprobe/blacklist-dep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo-c.ko"]="mod-foo-c.ko"
+ ["test-modprobe/blacklist-dep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo.ko"]="mod-foo.ko"
+ ["test-modprobe/blacklist-loaded$MODULE_DIRECTORY/4.4.4/kernel/"]="mod-simple.ko"
+ ["test-modprobe/blacklist-softdep$MODULE_DIRECTORY/4.4.4/kernel/mod-foo-a.ko"]="mod-foo-a.ko"
+ ["test-modprobe/blacklist-softdep$MODULE_DIRECTORY/4.4.4/kernel/mod-simple.ko"]="mod-simple.ko"
["test-depmod/modules-order-compressed$MODULE_DIRECTORY/4.4.4/kernel/drivers/block/cciss.ko"]="mod-fake-cciss.ko"
["test-depmod/modules-order-compressed$MODULE_DIRECTORY/4.4.4/kernel/drivers/scsi/hpsa.ko"]="mod-fake-hpsa.ko"
["test-depmod/modules-order-compressed$MODULE_DIRECTORY/4.4.4/kernel/drivers/scsi/scsi_mod.ko"]="mod-fake-scsi-mod.ko"
.modules_loaded = "mod-simple",
);
+static int modprobe_blacklisted_by_alias(void)
+{
+ return EXEC_TOOL(modprobe, "simple.abc");
+}
+DEFINE_TEST(modprobe_blacklisted_by_alias,
+ .description = "check if modprobe alias does not load module with blacklist entry",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/blacklist",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "",
+ .modules_not_loaded = "mod-simple",
+ );
+
+static int modprobe_blacklisted_by_name(void)
+{
+ return EXEC_TOOL(modprobe, "mod-simple");
+}
+DEFINE_TEST(modprobe_blacklisted_by_name,
+ .description = "check if modprobe modulename loads module with blacklist entry",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/blacklist-loaded",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "mod-simple",
+ );
+
+static int modprobe_blacklisted_by_name_filtered(void)
+{
+ return EXEC_TOOL(modprobe, "-b", "mod-simple");
+}
+DEFINE_TEST(modprobe_blacklisted_by_name_filtered,
+ .description = "check if modprobe -b modulename does not load module with blacklist entry",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/blacklist",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "",
+ .modules_not_loaded = "mod-simple",
+ );
+
+static int modprobe_blacklisted_dependency(void)
+{
+ return EXEC_TOOL(modprobe, "-b", "mod-foo");
+}
+DEFINE_TEST(modprobe_blacklisted_dependency,
+ .description = "check if modprobe -b dependent ignores blacklist entry of dependency",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/blacklist-dep",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "mod-foo,mod-foo-a,mod-foo-b,mod_foo_c",
+ );
+
+static int modprobe_blacklisted_softdep(void)
+{
+ return EXEC_TOOL(modprobe, "-b", "mod-simple");
+}
+DEFINE_TEST(modprobe_blacklisted_softdep,
+ .description = "check if modprobe -b dependent ignores blacklist entry of softdep",
+ .config = {
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/blacklist-softdep",
+ [TC_INIT_MODULE_RETCODES] = "",
+ },
+ .modules_loaded = "mod-simple,mod-foo-a",
+ );
+
TESTSUITE_MAIN();