mirror of
https://github.com/reactos/reactos.git
synced 2025-08-07 05:52:57 +00:00
[SHELL32][SHELL32_APITEST][SDK] Implement PathIsEqualOrSubFolder (#5714)
Implement PathIsEqualOrSubFolder function. - Add it to <undocshell.h>. - Add PathIsEqualOrSubFolder testcase. - Add SHGetPathCchFromIDListW as an extension of SHGetPathFromIDListW. CORE-19278
This commit is contained in:
parent
ea8a49d81f
commit
2aeda3dc15
7 changed files with 183 additions and 18 deletions
41
modules/rostests/apitests/shell32/PathIsEqualOrSubFolder.cpp
Normal file
41
modules/rostests/apitests/shell32/PathIsEqualOrSubFolder.cpp
Normal file
|
@ -0,0 +1,41 @@
|
|||
/*
|
||||
* PROJECT: ReactOS API Tests
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Tests for PathIsEqualOrSubFolder
|
||||
* COPYRIGHT: Copyright 2023 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*/
|
||||
|
||||
#include "shelltest.h"
|
||||
#include <undocshell.h>
|
||||
|
||||
START_TEST(PathIsEqualOrSubFolder)
|
||||
{
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:", L"C:"), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:", L"C:\\"), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:\\", L"C:"), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:\\", L"C:\\"), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:\\", L"C:\\TestTestTest"), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:\\TestTestTest", L"C:\\"), FALSE);
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:\\TestTestTest", L"C:\\TestTestTest"), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(L"C:\\TestTestTest", L"C:\\TestTestTest\\"), TRUE);
|
||||
|
||||
WCHAR szPath1[MAX_PATH], szPath2[MAX_PATH];
|
||||
|
||||
GetWindowsDirectoryW(szPath1, _countof(szPath1));
|
||||
ok_int(PathIsEqualOrSubFolder(szPath1, szPath1), TRUE);
|
||||
|
||||
GetWindowsDirectoryW(szPath2, _countof(szPath2));
|
||||
PathAppendW(szPath2, L"TestTestTest");
|
||||
|
||||
ok_int(PathIsEqualOrSubFolder(szPath1, szPath2), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(szPath2, szPath1), FALSE);
|
||||
ok_int(PathIsEqualOrSubFolder(szPath2, szPath2), TRUE);
|
||||
|
||||
GetTempPathW(_countof(szPath1), szPath1);
|
||||
GetTempPathW(_countof(szPath2), szPath2);
|
||||
PathAppendW(szPath2, L"TestTestTest");
|
||||
|
||||
ok_int(PathIsEqualOrSubFolder(szPath1, szPath2), TRUE);
|
||||
ok_int(PathIsEqualOrSubFolder(szPath2, szPath1), FALSE);
|
||||
ok_int(PathIsEqualOrSubFolder(szPath2, szPath2), TRUE);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue