["test-depmod/modules-outdir$MODULE_DIRECTORY/4.4.4/kernel/drivers/scsi/hpsa.ko"]="mod-fake-hpsa.ko"
["test-depmod/modules-outdir$MODULE_DIRECTORY/4.4.4/kernel/drivers/scsi/scsi_mod.ko"]="mod-fake-scsi-mod.ko"
["test-depmod/another-moddir/foobar/4.4.4/kernel/"]="mod-simple.ko"
+ ["test-depmod/another-moddir/foobar2/4.4.4/kernel/"]="mod-simple.ko"
# TODO: add cross-compiled modules to the test
["test-modinfo/mod-simple.ko"]="mod-simple.ko"
["test-modinfo/mod-simple-sha1.ko"]="mod-simple.ko"
});
#define ANOTHER_MODDIR "/foobar"
+#define RELATIVE_MODDIR "foobar2"
#define MODULES_ANOTHER_MODDIR_ROOTFS TESTSUITE_ROOTFS "test-depmod/another-moddir"
static noreturn int depmod_another_moddir(const struct test *t)
{
EXEC_DEPMOD("-m", ANOTHER_MODDIR);
exit(EXIT_FAILURE);
}
+static noreturn int depmod_another_moddir_relative(const struct test *t)
+{
+ EXEC_DEPMOD("-m", RELATIVE_MODDIR);
+ exit(EXIT_FAILURE);
+}
DEFINE_TEST(depmod_another_moddir,
.description = "check depmod -m flag",
.config = {
{ },
},
});
+DEFINE_TEST(depmod_another_moddir_relative,
+ .description = "check depmod -m flag with relative dir",
+ .config = {
+ [TC_UNAME_R] = MODULES_UNAME,
+ [TC_ROOTFS] = MODULES_ANOTHER_MODDIR_ROOTFS,
+ },
+ .output = {
+ .files = (const struct keyval[]) {
+ { MODULES_ANOTHER_MODDIR_ROOTFS "/correct-modules.dep",
+ MODULES_ANOTHER_MODDIR_ROOTFS "/" RELATIVE_MODDIR "/" MODULES_UNAME "/modules.dep" },
+ { },
+ },
+ });
#define SEARCH_ORDER_SAME_PREFIX_ROOTFS \
TESTSUITE_ROOTFS "test-depmod/search-order-same-prefix"