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

Packit Service fa4841
Packit Service fa4841
#include <stdio.h>
Packit Service fa4841
#include <winpr/crt.h>
Packit Service fa4841
#include <winpr/path.h>
Packit Service fa4841
#include <winpr/tchar.h>
Packit Service fa4841
#include <winpr/winpr.h>
Packit Service fa4841
Packit Service fa4841
static const TCHAR testServer[] = _T("server\\share\\path\\file");
Packit Service fa4841
static const TCHAR testPathUNC[] = _T("\\\\server\\share\\path\\file");
Packit Service fa4841
static const TCHAR testPathNotUNC[] = _T("C:\\share\\path\\file");
Packit Service fa4841
Packit Service fa4841
int TestPathIsUNCEx(int argc, char* argv[])
Packit Service fa4841
{
Packit Service fa4841
	BOOL status;
Packit Service fa4841
	LPTSTR Server;
Packit Service fa4841
	TCHAR Path[PATHCCH_MAX_CCH];
Packit Service fa4841
Packit Service fa4841
	/* Path is UNC */
Packit Service fa4841
Packit Service fa4841
	_tcscpy(Path, testPathUNC);
Packit Service fa4841
Packit Service fa4841
	status = PathIsUNCEx(Path, (LPCTSTR*)&Server);
Packit Service fa4841
Packit Service fa4841
	if (!status)
Packit Service fa4841
	{
Packit Service fa4841
		_tprintf(_T("PathIsUNCEx status: 0x%08") _T(PRIX32) _T("\n"), status);
Packit Service fa4841
		return -1;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	if (_tcscmp(Server, testServer) != 0)
Packit Service fa4841
	{
Packit Service fa4841
		_tprintf(_T("Server Name Mismatch: Actual: %s, Expected: %s\n"), Server, testServer);
Packit Service fa4841
		return -1;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	/* Path is not UNC */
Packit Service fa4841
Packit Service fa4841
	_tcscpy(Path, testPathNotUNC);
Packit Service fa4841
Packit Service fa4841
	status = PathIsUNCEx(Path, (LPCTSTR*)&Server);
Packit Service fa4841
Packit Service fa4841
	if (status)
Packit Service fa4841
	{
Packit Service fa4841
		_tprintf(_T("PathIsUNCEx status: 0x%08") _T(PRIX32) _T("\n"), status);
Packit Service fa4841
		return -1;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	return 0;
Packit Service fa4841
}