Files

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
1.5 KiB
C++
Raw Permalink Normal View History

2015-12-21 12:50:17 +01:00
#include <Windows.h>
#include <gtest/gtest.h>
HANDLE WINAPI THCreateFileA_1(LPCSTR lpFileName, DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile)
{
2017-12-16 13:24:03 +02:00
if (strcmp(lpFileName, INVALID_FILENAME.c_str()) == 0) {
2015-12-21 12:50:17 +01:00
return MARKERHANDLE;
} else {
HANDLE res =
::CreateFileA(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes,
dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
return res;
}
}
HANDLE WINAPI THCreateFileW_1(LPCWSTR lpFileName, DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile)
{
2017-12-16 13:24:03 +02:00
if (wcscmp(lpFileName, INVALID_FILENAME.w_str()) == 0) {
2015-12-21 12:50:17 +01:00
EXPECT_EQ(0x42, dwDesiredAccess);
EXPECT_EQ(0x43, dwShareMode);
EXPECT_EQ(0x44, (int)lpSecurityAttributes);
EXPECT_EQ(0x45, dwCreationDisposition);
EXPECT_EQ(0x46, dwFlagsAndAttributes);
EXPECT_EQ(0x47, (int)hTemplateFile);
return MARKERHANDLE;
} else {
return ::CreateFileW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes,
dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
}
}