X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=modules%2Frostests%2Fapitests%2Fshell32%2FSHParseDisplayName.cpp;h=cc495dc8114e529b35281035be6d1fc0c47aaae6;hp=a1a37c35086dcbe49816cd2512e7faf3be619499;hb=df88fcf5ccd5ec43433c1bcb7ac0c9f88e0afa79;hpb=53edadb8c0ce1ced5faedcd5080b1a65d3f85212 diff --git a/modules/rostests/apitests/shell32/SHParseDisplayName.cpp b/modules/rostests/apitests/shell32/SHParseDisplayName.cpp index a1a37c35086..cc495dc8114 100644 --- a/modules/rostests/apitests/shell32/SHParseDisplayName.cpp +++ b/modules/rostests/apitests/shell32/SHParseDisplayName.cpp @@ -46,7 +46,11 @@ struct test_data Tests[] = {__LINE__, L" :", NULL, 0, E_INVALIDARG, 0}, {__LINE__, L"/", NULL, 0, E_INVALIDARG, 0}, {__LINE__, L"//", NULL, 0, E_INVALIDARG, 0}, + /* This opens C:\ from Win+R and address bar */ {__LINE__, L"\\", NULL, 0, E_INVALIDARG, 0}, + /* These two opens "C:\Program Files" from Win+R and address bar */ + {__LINE__, L"\\Program Files", NULL, 0, E_INVALIDARG, 0}, + {__LINE__, L"\\Program Files\\", NULL, 0, E_INVALIDARG, 0}, {__LINE__, L"\\\\?", NULL, 0, E_INVALIDARG, 0}, {__LINE__, L"\\\\?\\", NULL, 0, E_INVALIDARG, 0}, /* Tests for the shell: protocol */ @@ -139,6 +143,7 @@ UINT get_host_os_flag() START_TEST(SHParseDisplayName) { HRESULT hr; + WCHAR winDir[MAX_PATH]; UINT os_flag = get_host_os_flag(); ok (os_flag != 0, "Incompatible os version %d!", os_flag); if (os_flag == 0) @@ -148,6 +153,9 @@ START_TEST(SHParseDisplayName) hr = SHGetDesktopFolder(&psfDesktop); ok(hr == S_OK, "hr = %lx\n", hr); + GetWindowsDirectoryW(winDir, _countof(winDir)); + SetCurrentDirectoryW(winDir); + for (UINT i = 0; i < _countof(Tests); i ++) { if (Tests[i].ValidForVersion && !(Tests[i].ValidForVersion & os_flag))