mirror of
https://github.com/AuxXxilium/kmod.git
synced 2024-11-23 23:10:53 +07:00
testsuite: add test for '.' correctly parsed in param's value
In kcmdline it's possible to have a dot in the param's value. The support for this was added in66f3228
("libkmod: Add support for '.' in module parameter on kcmdline") and is needed to correctly support some modules that depend on it. This test was added in order to make sure the commitaa87854
("libkmod-config: Only match dot before '=' in /proc/cmdline") didn't break it. Although that commit message says it's allowing to match a dot before '=' it's actually enforcing the first part of the string to be always in the format "<module-name>.param". Dots after '=' are still correctly allowed.
This commit is contained in:
parent
4214902482
commit
49776627e6
@ -0,0 +1,4 @@
|
||||
options testmodule testparam=1.5G
|
||||
|
||||
# End of configuration files. Dumping indexes now:
|
||||
|
@ -0,0 +1 @@
|
||||
testmodule.testparam=1.5G
|
@ -235,6 +235,30 @@ static DEFINE_TEST(modprobe_param_kcmdline3,
|
||||
.modules_loaded = "",
|
||||
);
|
||||
|
||||
static noreturn int modprobe_param_kcmdline4(const struct test *t)
|
||||
{
|
||||
const char *progname = ABS_TOP_BUILDDIR "/tools/modprobe";
|
||||
const char *const args[] = {
|
||||
progname,
|
||||
"-c",
|
||||
NULL,
|
||||
};
|
||||
|
||||
test_spawn_prog(progname, args);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
static DEFINE_TEST(modprobe_param_kcmdline4,
|
||||
.description = "check if unrelated strings in kcmdline are correctly ignored",
|
||||
.config = {
|
||||
[TC_UNAME_R] = "4.4.4",
|
||||
[TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/module-param-kcmdline4",
|
||||
},
|
||||
.output = {
|
||||
.out = TESTSUITE_ROOTFS "test-modprobe/module-param-kcmdline4/correct.txt",
|
||||
},
|
||||
.modules_loaded = "",
|
||||
);
|
||||
|
||||
static noreturn int modprobe_force(const struct test *t)
|
||||
{
|
||||
const char *progname = ABS_TOP_BUILDDIR "/tools/modprobe";
|
||||
@ -312,6 +336,7 @@ static const struct test *tests[] = {
|
||||
&smodprobe_param_kcmdline,
|
||||
&smodprobe_param_kcmdline2,
|
||||
&smodprobe_param_kcmdline3,
|
||||
&smodprobe_param_kcmdline4,
|
||||
&smodprobe_force,
|
||||
&smodprobe_oldkernel,
|
||||
&smodprobe_oldkernel_force,
|
||||
|
Loading…
Reference in New Issue
Block a user