shell32/tests: Test that quoting file path prevents masking at space.
This commit is contained in:
parent
49c8388a98
commit
42cd970ee0
|
@ -521,6 +521,8 @@ static filename_tests_t filename_tests[]=
|
||||||
|
|
||||||
/* Test file masked due to space */
|
/* Test file masked due to space */
|
||||||
{NULL, "%s\\masked file.shlexec", 0x1, 33},
|
{NULL, "%s\\masked file.shlexec", 0x1, 33},
|
||||||
|
/* Test if quoting prevents the masking */
|
||||||
|
{NULL, "%s\\masked file.shlexec", 0x40, 33},
|
||||||
|
|
||||||
{NULL, NULL, 0}
|
{NULL, NULL, 0}
|
||||||
};
|
};
|
||||||
|
@ -556,7 +558,16 @@ static void test_filename(void)
|
||||||
c++;
|
c++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
rc=shell_execute(test->verb, filename, NULL, NULL);
|
if ((test->todo & 0x40)==0)
|
||||||
|
{
|
||||||
|
rc=shell_execute(test->verb, filename, NULL, NULL);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
char quoted[MAX_PATH + 2];
|
||||||
|
sprintf(quoted, "\"%s\"", filename);
|
||||||
|
rc=shell_execute(test->verb, quoted, NULL, NULL);
|
||||||
|
}
|
||||||
if (rc > 32)
|
if (rc > 32)
|
||||||
rc=33;
|
rc=33;
|
||||||
if ((test->todo & 0x1)==0)
|
if ((test->todo & 0x1)==0)
|
||||||
|
|
Loading…
Reference in New Issue