#define MODULES_UNAME "4.4.4"
#define MODULES_ORDER_ROOTFS TESTSUITE_ROOTFS "test-depmod/modules-order-compressed"
#define MODULES_ORDER_LIB_MODULES MODULES_ORDER_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_modules_order_for_compressed(void)
+static int depmod_modules_order_for_compressed(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_modules_order_for_compressed,
.description = "check if depmod let aliases in right order when using compressed modules",
MODULES_OUTDIR_ROOTFS "/outdir" MODULE_DIRECTORY "/" MODULES_UNAME
#define MODULES_OUTDIR_LIB_MODULES_INPUT \
MODULES_OUTDIR_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_modules_outdir(void)
+static int depmod_modules_outdir(void)
{
- EXEC_TOOL(depmod, "--outdir", "/outdir/");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod, "--outdir", "/outdir/");
}
DEFINE_TEST(depmod_modules_outdir,
.description = "check if depmod honours the outdir option",
#define SEARCH_ORDER_SIMPLE_ROOTFS TESTSUITE_ROOTFS "test-depmod/search-order-simple"
#define SEARCH_ORDER_SIMPLE_LIB_MODULES \
SEARCH_ORDER_SIMPLE_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_search_order_simple(void)
+static int depmod_search_order_simple(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_search_order_simple,
.description = "check if depmod honor search order in config",
#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(void)
+static int depmod_another_moddir(void)
{
- EXEC_TOOL(depmod, "-m", ANOTHER_MODDIR);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod, "-m", ANOTHER_MODDIR);
}
-static noreturn int depmod_another_moddir_relative(void)
+static int depmod_another_moddir_relative(void)
{
- EXEC_TOOL(depmod, "-m", RELATIVE_MODDIR);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod, "-m", RELATIVE_MODDIR);
}
DEFINE_TEST(depmod_another_moddir,
.description = "check depmod -m flag",
TESTSUITE_ROOTFS "test-depmod/search-order-same-prefix"
#define SEARCH_ORDER_SAME_PREFIX_LIB_MODULES \
SEARCH_ORDER_SAME_PREFIX_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_search_order_same_prefix(void)
+static int depmod_search_order_same_prefix(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_search_order_same_prefix,
.description = "check if depmod honor search order in config with same prefix",
});
#define DETECT_LOOP_ROOTFS TESTSUITE_ROOTFS "test-depmod/detect-loop"
-static noreturn int depmod_detect_loop(void)
+static int depmod_detect_loop(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_detect_loop,
.description = "check if depmod detects module loops correctly",
TESTSUITE_ROOTFS "test-depmod/search-order-external-first"
#define SEARCH_ORDER_EXTERNAL_FIRST_LIB_MODULES \
SEARCH_ORDER_EXTERNAL_FIRST_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_search_order_external_first(void)
+static int depmod_search_order_external_first(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_search_order_external_first,
.description = "check if depmod honor external keyword with higher priority",
TESTSUITE_ROOTFS "test-depmod/search-order-external-last"
#define SEARCH_ORDER_EXTERNAL_LAST_LIB_MODULES \
SEARCH_ORDER_EXTERNAL_LAST_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_search_order_external_last(void)
+static int depmod_search_order_external_last(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_search_order_external_last,
.description = "check if depmod honor external keyword with lower priority",
#define SEARCH_ORDER_OVERRIDE_ROOTFS TESTSUITE_ROOTFS "test-depmod/search-order-override"
#define SEARCH_ORDER_OVERRIDE_LIB_MODULES \
SEARCH_ORDER_OVERRIDE_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_search_order_override(void)
+static int depmod_search_order_override(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_search_order_override,
.description = "check if depmod honor override keyword",
#define CHECK_WEAKDEP_ROOTFS TESTSUITE_ROOTFS "test-depmod/check-weakdep"
#define CHECK_WEAKDEP_LIB_MODULES CHECK_WEAKDEP_ROOTFS MODULE_DIRECTORY "/" MODULES_UNAME
-static noreturn int depmod_check_weakdep(void)
+static int depmod_check_weakdep(void)
{
- EXEC_TOOL(depmod);
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(depmod);
}
DEFINE_TEST(depmod_check_weakdep,
.description = "check weakdep output",
#include "testsuite.h"
-static noreturn int modprobe_show_depends(void)
+static int modprobe_show_depends(void)
{
- EXEC_TOOL(modprobe, "--show-depends", "mod-loop-a");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--show-depends", "mod-loop-a");
}
DEFINE_TEST(modprobe_show_depends,
.description = "check if output for modprobe --show-depends is correct for loaded modules",
.out = TESTSUITE_ROOTFS "test-modprobe/show-depends/correct.txt",
});
-static noreturn int modprobe_show_depends2(void)
+static int modprobe_show_depends2(void)
{
- EXEC_TOOL(modprobe, "--show-depends", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--show-depends", "mod-simple");
}
DEFINE_TEST(modprobe_show_depends2,
.description = "check if output for modprobe --show-depends is correct",
.modules_loaded = "",
);
-static noreturn int modprobe_show_alias_to_none(void)
+static int modprobe_show_alias_to_none(void)
{
- EXEC_TOOL(modprobe, "--show-depends", "--ignore-install", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--show-depends", "--ignore-install", "mod-simple");
}
DEFINE_TEST(modprobe_show_alias_to_none,
.description = "check if modprobe --show-depends doesn't explode with an alias to nothing",
.modules_loaded = "",
);
-static noreturn int modprobe_show_exports(void)
+static int modprobe_show_exports(void)
{
- EXEC_TOOL(modprobe, "--show-exports", "/mod-loop-a.ko");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--show-exports", "/mod-loop-a.ko");
}
DEFINE_TEST(modprobe_show_exports,
.description = "check if modprobe --show-depends doesn't explode with an alias to nothing",
.regex = true,
});
-static noreturn int modprobe_show_exports_module(void)
+static int modprobe_show_exports_module(void)
{
- EXEC_TOOL(modprobe, "--show-exports", "mod-loop-b");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--show-exports", "mod-loop-b");
}
DEFINE_TEST(modprobe_show_exports_module,
.description = "check if modprobe --show-depends also works with module names",
.regex = true,
});
-static noreturn int modprobe_builtin(void)
+static int modprobe_builtin(void)
{
- EXEC_TOOL(modprobe, "unix");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "unix");
}
DEFINE_TEST(modprobe_builtin, .description = "check if modprobe return 0 for builtin",
.config = {
[TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/builtin",
});
-static noreturn int modprobe_builtin_lookup_only(void)
+static int modprobe_builtin_lookup_only(void)
{
- EXEC_TOOL(modprobe, "-R", "unix");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "-R", "unix");
}
DEFINE_TEST(modprobe_builtin_lookup_only,
.description = "check if modprobe -R correctly returns the builtin module",
.out = TESTSUITE_ROOTFS "test-modprobe/builtin/correct.txt",
});
-static noreturn int modprobe_softdep_loop(void)
+static int modprobe_softdep_loop(void)
{
- EXEC_TOOL(modprobe, "mod-loop-b");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "mod-loop-b");
}
DEFINE_TEST(modprobe_softdep_loop,
.description = "check if modprobe breaks softdep loop",
.modules_loaded = "mod-loop-a,mod-loop-b",
);
-static noreturn int modprobe_weakdep_loop(void)
+static int modprobe_weakdep_loop(void)
{
- EXEC_TOOL(modprobe, "mod-loop-b");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "mod-loop-b");
}
DEFINE_TEST(modprobe_weakdep_loop,
.description = "check if modprobe breaks weakdep loop",
.modules_not_loaded = "mod-loop-a,mod-simple-c",
);
-static noreturn int modprobe_install_cmd_loop(void)
+static int modprobe_install_cmd_loop(void)
{
- EXEC_TOOL(modprobe, "mod-loop-a");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "mod-loop-a");
}
DEFINE_TEST(modprobe_install_cmd_loop,
.description = "check if modprobe breaks install-commands loop",
.modules_loaded = "mod-loop-b,mod-loop-a",
);
-static noreturn int modprobe_param_kcmdline_show_deps(void)
+static int modprobe_param_kcmdline_show_deps(void)
{
- EXEC_TOOL(modprobe, "--show-depends", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--show-depends", "mod-simple");
}
DEFINE_TEST(modprobe_param_kcmdline_show_deps,
.description = "check if params from kcmdline are passed to (f)init_module call",
.out = TESTSUITE_ROOTFS "test-modprobe/module-param-kcmdline/correct.txt",
});
-static noreturn int modprobe_param_kcmdline(void)
+static int modprobe_param_kcmdline(void)
{
- EXEC_TOOL(modprobe, "-c");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "-c");
}
DEFINE_TEST_WITH_FUNC(modprobe_param_kcmdline2, modprobe_param_kcmdline,
.description = "check if params with no value are parsed correctly from kcmdline",
.out = TESTSUITE_ROOTFS "test-modprobe/module-param-kcmdline9/correct.txt",
});
-static noreturn int modprobe_force(void)
+static int modprobe_force(void)
{
- EXEC_TOOL(modprobe, "--force", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--force", "mod-simple");
}
DEFINE_TEST(modprobe_force,
.description = "check modprobe --force",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_force_modversion(void)
+static int modprobe_force_modversion(void)
{
- EXEC_TOOL(modprobe, "--force-modversion", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--force-modversion", "mod-simple");
}
DEFINE_TEST(modprobe_force_modversion,
.description = "check modprobe --force-modversion",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_force_vermagic(void)
+static int modprobe_force_vermagic(void)
{
- EXEC_TOOL(modprobe, "--force-vermagic", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--force-vermagic", "mod-simple");
}
DEFINE_TEST(modprobe_force_vermagic,
.description = "check modprobe --force-vermagic",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_oldkernel(void)
+static int modprobe_oldkernel(void)
{
- EXEC_TOOL(modprobe, "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "mod-simple");
}
DEFINE_TEST(modprobe_oldkernel,
.description = "check modprobe with kernel without finit_module()",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_oldkernel_force(void)
+static int modprobe_oldkernel_force(void)
{
- EXEC_TOOL(modprobe, "--force", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--force", "mod-simple");
}
DEFINE_TEST(modprobe_oldkernel_force,
.description = "check modprobe --force with kernel without finit_module()",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_oldkernel_force_modversion(void)
+static int modprobe_oldkernel_force_modversion(void)
{
- EXEC_TOOL(modprobe, "--force-modversion", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--force-modversion", "mod-simple");
}
DEFINE_TEST(modprobe_oldkernel_force_modversion,
.description = "check modprobe --force-modversion with kernel without finit_module()",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_oldkernel_force_vermagic(void)
+static int modprobe_oldkernel_force_vermagic(void)
{
- EXEC_TOOL(modprobe, "--force-vermagic", "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "--force-vermagic", "mod-simple");
}
DEFINE_TEST(modprobe_oldkernel_force_vermagic,
.description = "check modprobe --force-vermagic with kernel without finit_module()",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_external(void)
+static int modprobe_external(void)
{
- EXEC_TOOL(modprobe, "mod-simple");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "mod-simple");
}
DEFINE_TEST(modprobe_external,
.description = "check modprobe able to load external module",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_module_from_abspath(void)
+static int modprobe_module_from_abspath(void)
{
- EXEC_TOOL(modprobe, "/home/foo/mod-simple.ko");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "/home/foo/mod-simple.ko");
}
DEFINE_TEST(modprobe_module_from_abspath,
.description = "check modprobe able to load module given as an absolute path",
.modules_loaded = "mod-simple",
);
-static noreturn int modprobe_module_from_relpath(void)
+static int modprobe_module_from_relpath(void)
{
if (chdir("/home/foo") != 0) {
perror("failed to change into /home/foo");
- exit(EXIT_FAILURE);
}
- EXEC_TOOL(modprobe, "./mod-simple.ko");
- exit(EXIT_FAILURE);
+ return EXEC_TOOL(modprobe, "./mod-simple.ko");
}
DEFINE_TEST(modprobe_module_from_relpath,
.description = "check modprobe able to load module given as a relative path",