Commit 42cd970e authored by Ken Thomases's avatar Ken Thomases Committed by Alexandre Julliard

shell32/tests: Test that quoting file path prevents masking at space.

parent 49c8388a
...@@ -521,6 +521,8 @@ static filename_tests_t filename_tests[]= ...@@ -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) ...@@ -556,7 +558,16 @@ static void test_filename(void)
c++; c++;
} }
} }
if ((test->todo & 0x40)==0)
{
rc=shell_execute(test->verb, filename, NULL, NULL); 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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment