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

51 lines
1009 B
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 testServer[] = _T("server\\share\\path\\file");
static const TCHAR testPathUNC[] = _T("\\\\server\\share\\path\\file");
static const TCHAR testPathNotUNC[] = _T("C:\\share\\path\\file");
int TestPathIsUNCEx(int argc, char* argv[])
{
BOOL status;
LPTSTR Server;
TCHAR Path[PATHCCH_MAX_CCH];
/* Path is UNC */
_tcscpy(Path, testPathUNC);
2012-10-18 23:37:00 +04:00
status = PathIsUNCEx(Path, (LPCTSTR*) &Server);
2012-10-02 00:49:34 +04:00
if (!status)
{
_tprintf(_T("PathIsUNCEx status: 0x%08")_T(PRIX32)_T("\n"), status);
2012-10-02 00:49:34 +04:00
return -1;
}
if (_tcscmp(Server, testServer) != 0)
{
_tprintf(_T("Server Name Mismatch: Actual: %s, Expected: %s\n"), Server, testServer);
return -1;
}
/* Path is not UNC */
_tcscpy(Path, testPathNotUNC);
2012-10-18 23:37:00 +04:00
status = PathIsUNCEx(Path, (LPCTSTR*) &Server);
2012-10-02 00:49:34 +04:00
if (status)
{
_tprintf(_T("PathIsUNCEx status: 0x%08")_T(PRIX32)_T("\n"), status);
2012-10-02 00:49:34 +04:00
return -1;
}
return 0;
}