mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-03 20:02:04 +00:00
checkout tests: cleanup realpath impl on Win32
This commit is contained in:
parent
53eb139dcb
commit
e0902fbce7
@ -30,51 +30,21 @@ void test_checkout_icase__cleanup(void)
|
||||
cl_git_sandbox_cleanup();
|
||||
}
|
||||
|
||||
static char *p_realpath(const char *in)
|
||||
static char *test_realpath(const char *in)
|
||||
{
|
||||
#ifdef GIT_WIN32
|
||||
/*
|
||||
|
||||
HANDLE fh, mh;
|
||||
HINSTANCE psapi;
|
||||
BY_HANDLE_FILE_INFORMATION fi;
|
||||
void *map;
|
||||
char *filename;
|
||||
size_t filename_len = 1024;
|
||||
|
||||
typedef DWORD (__stdcall *getmappedfilename)(HANDLE, LPVOID, LPTSTR, DWORD);
|
||||
getmappedfilename getfunc;
|
||||
|
||||
cl_assert(filename = malloc(filename_len));
|
||||
|
||||
cl_win32_pass(psapi = LoadLibrary("psapi.dll"));
|
||||
cl_win32_pass(getfunc = (getmappedfilename)GetProcAddress(psapi, "GetMappedFileNameA"));
|
||||
|
||||
cl_win32_pass(fh = CreateFileA(in, GENERIC_READ, FILE_SHARE_READ,
|
||||
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL));
|
||||
cl_win32_pass(mh = CreateFileMapping(fh, NULL, PAGE_READONLY, 0, 1, NULL));
|
||||
|
||||
cl_win32_pass(map = MapViewOfFile(mh, FILE_MAP_READ, 0, 0, 1));
|
||||
|
||||
cl_win32_pass(getfunc(GetCurrentProcess(), map, filename, filename_len));
|
||||
|
||||
UnmapViewOfFile(map);
|
||||
CloseHandle(mh);
|
||||
CloseHandle(fh);
|
||||
*/
|
||||
|
||||
HANDLE fh;
|
||||
HINSTANCE kerneldll;
|
||||
HMODULE kerneldll;
|
||||
char *filename;
|
||||
|
||||
typedef DWORD (__stdcall *getfinalpathname)(HANDLE, LPSTR, DWORD, DWORD);
|
||||
getfinalpathname getfinalpathfn;
|
||||
|
||||
cl_assert(filename = malloc(MAX_PATH));
|
||||
cl_win32_pass(kerneldll = LoadLibrary("kernel32.dll"));
|
||||
cl_win32_pass(getfinalpathfn = (getfinalpathname)GetProcAddress(kerneldll, "GetFinalPathNameByHandleA"));
|
||||
cl_assert(kerneldll = LoadLibrary("kernel32.dll"));
|
||||
cl_assert(getfinalpathfn = (getfinalpathname)GetProcAddress(kerneldll, "GetFinalPathNameByHandleA"));
|
||||
|
||||
cl_win32_pass(fh = CreateFileA(in, FILE_READ_ATTRIBUTES | STANDARD_RIGHTS_READ, FILE_SHARE_READ,
|
||||
cl_assert(fh = CreateFileA(in, FILE_READ_ATTRIBUTES | STANDARD_RIGHTS_READ, FILE_SHARE_READ,
|
||||
NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL));
|
||||
|
||||
cl_win32_pass(getfinalpathfn(fh, filename, MAX_PATH, VOLUME_NAME_DOS));
|
||||
@ -94,7 +64,7 @@ static void assert_name_is(const char *expected)
|
||||
char *actual;
|
||||
size_t actual_len, expected_len, start;
|
||||
|
||||
cl_assert(actual = p_realpath(expected));
|
||||
cl_assert(actual = test_realpath(expected));
|
||||
|
||||
expected_len = strlen(expected);
|
||||
actual_len = strlen(actual);
|
||||
|
Loading…
Reference in New Issue
Block a user