4
#include <winpr/path.h>
5
#include <winpr/tchar.h>
6
#include <winpr/winpr.h>
8
static const TCHAR testPathBackslash[] = _T("C:\\Program Files\\");
9
static const TCHAR testPathNoBackslash[] = _T("C:\\Program Files");
11
int TestPathCchAddBackslashEx(int argc, char* argv[])
16
TCHAR Path[PATHCCH_MAX_CCH];
18
_tcscpy(Path, testPathNoBackslash);
20
/* Add a backslash to a path without a trailing backslash, expect S_OK */
22
status = PathCchAddBackslashEx(Path, sizeof(Path) / sizeof(TCHAR), &pszEnd, &cchRemaining);
26
_tprintf(_T("PathCchAddBackslash status: 0x%08lX\n"), status);
30
if (_tcscmp(Path, testPathBackslash) != 0)
32
_tprintf(_T("Path Mismatch: Actual: %s, Expected: %s\n"), Path, testPathBackslash);
36
/* Add a backslash to a path with a trailing backslash, expect S_FALSE */
38
_tcscpy(Path, testPathBackslash);
40
status = PathCchAddBackslashEx(Path, sizeof(Path) / sizeof(TCHAR), &pszEnd, &cchRemaining);
42
if (status != S_FALSE)
44
_tprintf(_T("PathCchAddBackslash status: 0x%08lX\n"), status);
48
if (_tcscmp(Path, testPathBackslash) != 0)
50
_tprintf(_T("Path Mismatch: Actual: %s, Expected: %s\n"), Path, testPathBackslash);