Commit 28b68dad authored by Misha Koshelev's avatar Misha Koshelev Committed by Alexandre Julliard

shell32/tests: Test creating shell links for commands on path.

parent 67cd59b8
...@@ -487,6 +487,7 @@ static void test_load_save(void) ...@@ -487,6 +487,7 @@ static void test_load_save(void)
lnk_desc_t desc; lnk_desc_t desc;
char mypath[MAX_PATH]; char mypath[MAX_PATH];
char mydir[MAX_PATH]; char mydir[MAX_PATH];
char realpath[MAX_PATH];
char* p; char* p;
DWORD r; DWORD r;
...@@ -535,6 +536,22 @@ static void test_load_save(void) ...@@ -535,6 +536,22 @@ static void test_load_save(void)
create_lnk(lnkfile, &desc, 0); create_lnk(lnkfile, &desc, 0);
check_lnk(lnkfile, &desc); check_lnk(lnkfile, &desc);
/* Overwrite the existing lnk file and test link to a command on the path */
desc.description="command on path";
desc.workdir=mypath;
desc.path="rundll32.exe";
desc.pidl=NULL;
desc.arguments="/option1 /option2 \"Some string\"";
desc.showcmd=SW_SHOWNORMAL;
desc.icon=mypath;
desc.icon_id=0;
desc.hotkey=0x1234;
create_lnk(lnkfile, &desc, 0);
/* Check that link is created to proper location */
SearchPathA( NULL, desc.path, NULL, MAX_PATH, realpath, NULL);
desc.path=realpath;
check_lnk(lnkfile, &desc);
/* FIXME: Also test saving a .lnk pointing to a pidl that cannot be /* FIXME: Also test saving a .lnk pointing to a pidl that cannot be
* represented as a path. * represented as a path.
*/ */
......
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