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 TestPathCchAddBackslash(int argc, char* argv[])
14
TCHAR Path[PATHCCH_MAX_CCH];
16
_tcscpy(Path, testPathNoBackslash);
18
/* Add a backslash to a path without a trailing backslash, expect S_OK */
20
status = PathCchAddBackslash(Path, PATHCCH_MAX_CCH);
24
_tprintf(_T("PathCchAddBackslash status: 0x%08X\n"), (int) status);
28
if (_tcscmp(Path, testPathBackslash) != 0)
30
_tprintf(_T("Path Mismatch: Actual: %s, Expected: %s\n"), Path, testPathBackslash);
34
/* Add a backslash to a path with a trailing backslash, expect S_FALSE */
36
_tcscpy(Path, testPathBackslash);
38
status = PathCchAddBackslash(Path, PATHCCH_MAX_CCH);
40
if (status != S_FALSE)
42
_tprintf(_T("PathCchAddBackslash status: 0x%08X\n"), (int) status);
46
if (_tcscmp(Path, testPathBackslash) != 0)
48
_tprintf(_T("Path Mismatch: Actual: %s, Expected: %s\n"), Path, testPathBackslash);