FreeRDP/winpr/libwinpr/path/test/TestPathCchAddBackslash.c

55 lines
1.2 KiB
C
Raw Normal View History

2012-10-02 00:49:34 +04:00
#include <stdio.h>
#include <winpr/crt.h>
#include <winpr/path.h>
#include <winpr/tchar.h>
#include <winpr/winpr.h>
static const TCHAR testPathBackslash[] = _T("C:\\Program Files\\");
static const TCHAR testPathNoBackslash[] = _T("C:\\Program Files");
int TestPathCchAddBackslash(int argc, char* argv[])
{
HRESULT status;
TCHAR Path[PATHCCH_MAX_CCH];
_tcscpy(Path, testPathNoBackslash);
/* Add a backslash to a path without a trailing backslash, expect S_OK */
status = PathCchAddBackslash(Path, PATHCCH_MAX_CCH);
if (status != S_OK)
{
2012-10-02 02:34:46 +04:00
_tprintf(_T("PathCchAddBackslash status: 0x%08X\n"), (int) status);
2012-10-02 00:49:34 +04:00
return -1;
}
if (_tcscmp(Path, testPathBackslash) != 0)
{
_tprintf(_T("Path Mismatch: Actual: %s, Expected: %s\n"), Path, testPathBackslash);
return -1;
}
/* Add a backslash to a path with a trailing backslash, expect S_FALSE */
_tcscpy(Path, testPathBackslash);
status = PathCchAddBackslash(Path, PATHCCH_MAX_CCH);
if (status != S_FALSE)
{
2012-10-02 02:34:46 +04:00
_tprintf(_T("PathCchAddBackslash status: 0x%08X\n"), (int) status);
2012-10-02 00:49:34 +04:00
return -1;
}
if (_tcscmp(Path, testPathBackslash) != 0)
{
_tprintf(_T("Path Mismatch: Actual: %s, Expected: %s\n"), Path, testPathBackslash);
return -1;
}
return 0;
}