winapi_test: Fix TEST_FIELD() so it correctly tests the field size.
This commit is contained in:
parent
43c18c1321
commit
9f62c9b7a8
File diff suppressed because it is too large
Load Diff
|
@ -86,10 +86,10 @@
|
|||
* Test macros
|
||||
*/
|
||||
|
||||
#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE(field_type, field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field_name, field_offset); \
|
||||
#define TEST_FIELD(type, field, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE((((type*)0)->field), field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field, field_offset)
|
||||
|
||||
#define TEST_TYPE(type, size, align) \
|
||||
TEST_TYPE_ALIGNMENT(type, align); \
|
||||
|
@ -137,58 +137,58 @@ static void test_pack_OSVERSIONINFOA(void)
|
|||
{
|
||||
/* OSVERSIONINFOA (pack 4) */
|
||||
TEST_TYPE(OSVERSIONINFOA, 148, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, DWORD, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, DWORD, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, DWORD, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, DWORD, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, DWORD, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, CHAR[128], szCSDVersion, 20, 128, 1);
|
||||
TEST_FIELD(OSVERSIONINFOA, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOA, szCSDVersion, 20, 128, 1);
|
||||
}
|
||||
|
||||
static void test_pack_OSVERSIONINFOEXA(void)
|
||||
{
|
||||
/* OSVERSIONINFOEXA (pack 4) */
|
||||
TEST_TYPE(OSVERSIONINFOEXA, 156, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, DWORD, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, CHAR[128], szCSDVersion, 20, 128, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, WORD, wServicePackMajor, 148, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, WORD, wServicePackMinor, 150, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, WORD, wSuiteMask, 152, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, BYTE, wProductType, 154, 1, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, BYTE, wReserved, 155, 1, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, szCSDVersion, 20, 128, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, wServicePackMajor, 148, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, wServicePackMinor, 150, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, wSuiteMask, 152, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, wProductType, 154, 1, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXA, wReserved, 155, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_OSVERSIONINFOEXW(void)
|
||||
{
|
||||
/* OSVERSIONINFOEXW (pack 4) */
|
||||
TEST_TYPE(OSVERSIONINFOEXW, 284, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, DWORD, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, WCHAR[128], szCSDVersion, 20, 256, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, WORD, wServicePackMajor, 276, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, WORD, wServicePackMinor, 278, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, WORD, wSuiteMask, 280, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, BYTE, wProductType, 282, 1, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, BYTE, wReserved, 283, 1, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, szCSDVersion, 20, 256, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, wServicePackMajor, 276, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, wServicePackMinor, 278, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, wSuiteMask, 280, 2, 2);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, wProductType, 282, 1, 1);
|
||||
TEST_FIELD(OSVERSIONINFOEXW, wReserved, 283, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_OSVERSIONINFOW(void)
|
||||
{
|
||||
/* OSVERSIONINFOW (pack 4) */
|
||||
TEST_TYPE(OSVERSIONINFOW, 276, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, DWORD, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, DWORD, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, DWORD, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, DWORD, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, DWORD, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, WCHAR[128], szCSDVersion, 20, 256, 2);
|
||||
TEST_FIELD(OSVERSIONINFOW, dwOSVersionInfoSize, 0, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, dwPlatformId, 16, 4, 4);
|
||||
TEST_FIELD(OSVERSIONINFOW, szCSDVersion, 20, 256, 2);
|
||||
}
|
||||
|
||||
static void test_pack_POSVERSIONINFOA(void)
|
||||
|
@ -241,181 +241,181 @@ static void test_pack_ACTCTXA(void)
|
|||
{
|
||||
/* ACTCTXA (pack 4) */
|
||||
TEST_TYPE(ACTCTXA, 32, 4);
|
||||
TEST_FIELD(ACTCTXA, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, DWORD, dwFlags, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, LPCSTR, lpSource, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, USHORT, wProcessorArchitecture, 12, 2, 2);
|
||||
TEST_FIELD(ACTCTXA, LANGID, wLangId, 14, 2, 2);
|
||||
TEST_FIELD(ACTCTXA, LPCSTR, lpAssemblyDirectory, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, LPCSTR, lpResourceName, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, LPCSTR, lpApplicationName, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, HMODULE, hModule, 28, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, dwFlags, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, lpSource, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, wProcessorArchitecture, 12, 2, 2);
|
||||
TEST_FIELD(ACTCTXA, wLangId, 14, 2, 2);
|
||||
TEST_FIELD(ACTCTXA, lpAssemblyDirectory, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, lpResourceName, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, lpApplicationName, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTXA, hModule, 28, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_ACTCTXW(void)
|
||||
{
|
||||
/* ACTCTXW (pack 4) */
|
||||
TEST_TYPE(ACTCTXW, 32, 4);
|
||||
TEST_FIELD(ACTCTXW, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, DWORD, dwFlags, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, LPCWSTR, lpSource, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, USHORT, wProcessorArchitecture, 12, 2, 2);
|
||||
TEST_FIELD(ACTCTXW, LANGID, wLangId, 14, 2, 2);
|
||||
TEST_FIELD(ACTCTXW, LPCWSTR, lpAssemblyDirectory, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, LPCWSTR, lpResourceName, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, LPCWSTR, lpApplicationName, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, HMODULE, hModule, 28, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, dwFlags, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, lpSource, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, wProcessorArchitecture, 12, 2, 2);
|
||||
TEST_FIELD(ACTCTXW, wLangId, 14, 2, 2);
|
||||
TEST_FIELD(ACTCTXW, lpAssemblyDirectory, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, lpResourceName, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, lpApplicationName, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTXW, hModule, 28, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_ACTCTX_SECTION_KEYED_DATA(void)
|
||||
{
|
||||
/* ACTCTX_SECTION_KEYED_DATA (pack 4) */
|
||||
TEST_TYPE(ACTCTX_SECTION_KEYED_DATA, 64, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulDataFormatVersion, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, PVOID, lpData, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulLength, 12, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, PVOID, lpSectionGlobalData, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulSectionGlobalDataLength, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, PVOID, lpSectionBase, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulSectionTotalLength, 28, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, HANDLE, hActCtx, 32, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulAssemblyRosterIndex, 36, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ULONG, ulFlags, 40, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, AssemblyMetadata, 44, 20, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ulDataFormatVersion, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, lpData, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ulLength, 12, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, lpSectionGlobalData, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ulSectionGlobalDataLength, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, lpSectionBase, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ulSectionTotalLength, 28, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, hActCtx, 32, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ulAssemblyRosterIndex, 36, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, ulFlags, 40, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA, AssemblyMetadata, 44, 20, 4);
|
||||
}
|
||||
|
||||
static void test_pack_ACTCTX_SECTION_KEYED_DATA_2600(void)
|
||||
{
|
||||
/* ACTCTX_SECTION_KEYED_DATA_2600 (pack 4) */
|
||||
TEST_TYPE(ACTCTX_SECTION_KEYED_DATA_2600, 40, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulDataFormatVersion, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, PVOID, lpData, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulLength, 12, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, PVOID, lpSectionGlobalData, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulSectionGlobalDataLength, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, PVOID, lpSectionBase, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulSectionTotalLength, 28, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, HANDLE, hActCtx, 32, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ULONG, ulAssemblyRosterIndex, 36, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ulDataFormatVersion, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, lpData, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ulLength, 12, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, lpSectionGlobalData, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ulSectionGlobalDataLength, 20, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, lpSectionBase, 24, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ulSectionTotalLength, 28, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, hActCtx, 32, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_2600, ulAssemblyRosterIndex, 36, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA(void)
|
||||
{
|
||||
/* ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA (pack 4) */
|
||||
TEST_TYPE(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, 20, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, PVOID, lpInformation, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, PVOID, lpSectionBase, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, ULONG, ulSectionLength, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, PVOID, lpSectionGlobalDataBase, 12, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, ULONG, ulSectionGlobalDataLength, 16, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, lpInformation, 0, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, lpSectionBase, 4, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, ulSectionLength, 8, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, lpSectionGlobalDataBase, 12, 4, 4);
|
||||
TEST_FIELD(ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, ulSectionGlobalDataLength, 16, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_ACTIVATION_CONTEXT_BASIC_INFORMATION(void)
|
||||
{
|
||||
/* ACTIVATION_CONTEXT_BASIC_INFORMATION (pack 4) */
|
||||
TEST_TYPE(ACTIVATION_CONTEXT_BASIC_INFORMATION, 8, 4);
|
||||
TEST_FIELD(ACTIVATION_CONTEXT_BASIC_INFORMATION, HANDLE, hActCtx, 0, 4, 4);
|
||||
TEST_FIELD(ACTIVATION_CONTEXT_BASIC_INFORMATION, DWORD, dwFlags, 4, 4, 4);
|
||||
TEST_FIELD(ACTIVATION_CONTEXT_BASIC_INFORMATION, hActCtx, 0, 4, 4);
|
||||
TEST_FIELD(ACTIVATION_CONTEXT_BASIC_INFORMATION, dwFlags, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_BY_HANDLE_FILE_INFORMATION(void)
|
||||
{
|
||||
/* BY_HANDLE_FILE_INFORMATION (pack 4) */
|
||||
TEST_TYPE(BY_HANDLE_FILE_INFORMATION, 52, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, FILETIME, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, FILETIME, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, FILETIME, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, dwVolumeSerialNumber, 28, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileSizeHigh, 32, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileSizeLow, 36, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nNumberOfLinks, 40, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileIndexHigh, 44, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, DWORD, nFileIndexLow, 48, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, dwVolumeSerialNumber, 28, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, nFileSizeHigh, 32, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, nFileSizeLow, 36, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, nNumberOfLinks, 40, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, nFileIndexHigh, 44, 4, 4);
|
||||
TEST_FIELD(BY_HANDLE_FILE_INFORMATION, nFileIndexLow, 48, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_COMMCONFIG(void)
|
||||
{
|
||||
/* COMMCONFIG (pack 4) */
|
||||
TEST_TYPE(COMMCONFIG, 52, 4);
|
||||
TEST_FIELD(COMMCONFIG, DWORD, dwSize, 0, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, WORD, wVersion, 4, 2, 2);
|
||||
TEST_FIELD(COMMCONFIG, WORD, wReserved, 6, 2, 2);
|
||||
TEST_FIELD(COMMCONFIG, DCB, dcb, 8, 28, 4);
|
||||
TEST_FIELD(COMMCONFIG, DWORD, dwProviderSubType, 36, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, DWORD, dwProviderOffset, 40, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, DWORD, dwProviderSize, 44, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, DWORD[1], wcProviderData, 48, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, dwSize, 0, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, wVersion, 4, 2, 2);
|
||||
TEST_FIELD(COMMCONFIG, wReserved, 6, 2, 2);
|
||||
TEST_FIELD(COMMCONFIG, dcb, 8, 28, 4);
|
||||
TEST_FIELD(COMMCONFIG, dwProviderSubType, 36, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, dwProviderOffset, 40, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, dwProviderSize, 44, 4, 4);
|
||||
TEST_FIELD(COMMCONFIG, wcProviderData, 48, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_COMMPROP(void)
|
||||
{
|
||||
/* COMMPROP (pack 4) */
|
||||
TEST_TYPE(COMMPROP, 64, 4);
|
||||
TEST_FIELD(COMMPROP, WORD, wPacketLength, 0, 2, 2);
|
||||
TEST_FIELD(COMMPROP, WORD, wPacketVersion, 2, 2, 2);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwServiceMask, 4, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwReserved1, 8, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwMaxTxQueue, 12, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwMaxRxQueue, 16, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwMaxBaud, 20, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwProvSubType, 24, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwProvCapabilities, 28, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwSettableParams, 32, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwSettableBaud, 36, 4, 4);
|
||||
TEST_FIELD(COMMPROP, WORD, wSettableData, 40, 2, 2);
|
||||
TEST_FIELD(COMMPROP, WORD, wSettableStopParity, 42, 2, 2);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwCurrentTxQueue, 44, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwCurrentRxQueue, 48, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwProvSpec1, 52, 4, 4);
|
||||
TEST_FIELD(COMMPROP, DWORD, dwProvSpec2, 56, 4, 4);
|
||||
TEST_FIELD(COMMPROP, WCHAR[1], wcProvChar, 60, 2, 2);
|
||||
TEST_FIELD(COMMPROP, wPacketLength, 0, 2, 2);
|
||||
TEST_FIELD(COMMPROP, wPacketVersion, 2, 2, 2);
|
||||
TEST_FIELD(COMMPROP, dwServiceMask, 4, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwReserved1, 8, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwMaxTxQueue, 12, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwMaxRxQueue, 16, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwMaxBaud, 20, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwProvSubType, 24, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwProvCapabilities, 28, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwSettableParams, 32, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwSettableBaud, 36, 4, 4);
|
||||
TEST_FIELD(COMMPROP, wSettableData, 40, 2, 2);
|
||||
TEST_FIELD(COMMPROP, wSettableStopParity, 42, 2, 2);
|
||||
TEST_FIELD(COMMPROP, dwCurrentTxQueue, 44, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwCurrentRxQueue, 48, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwProvSpec1, 52, 4, 4);
|
||||
TEST_FIELD(COMMPROP, dwProvSpec2, 56, 4, 4);
|
||||
TEST_FIELD(COMMPROP, wcProvChar, 60, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_COMMTIMEOUTS(void)
|
||||
{
|
||||
/* COMMTIMEOUTS (pack 4) */
|
||||
TEST_TYPE(COMMTIMEOUTS, 20, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, DWORD, ReadIntervalTimeout, 0, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, DWORD, ReadTotalTimeoutMultiplier, 4, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, DWORD, ReadTotalTimeoutConstant, 8, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, DWORD, WriteTotalTimeoutMultiplier, 12, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, DWORD, WriteTotalTimeoutConstant, 16, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, ReadIntervalTimeout, 0, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, ReadTotalTimeoutMultiplier, 4, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, ReadTotalTimeoutConstant, 8, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, WriteTotalTimeoutMultiplier, 12, 4, 4);
|
||||
TEST_FIELD(COMMTIMEOUTS, WriteTotalTimeoutConstant, 16, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_COMSTAT(void)
|
||||
{
|
||||
/* COMSTAT (pack 4) */
|
||||
TEST_TYPE(COMSTAT, 12, 4);
|
||||
TEST_FIELD(COMSTAT, DWORD, cbInQue, 4, 4, 4);
|
||||
TEST_FIELD(COMSTAT, DWORD, cbOutQue, 8, 4, 4);
|
||||
TEST_FIELD(COMSTAT, cbInQue, 4, 4, 4);
|
||||
TEST_FIELD(COMSTAT, cbOutQue, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_CREATE_PROCESS_DEBUG_INFO(void)
|
||||
{
|
||||
/* CREATE_PROCESS_DEBUG_INFO (pack 4) */
|
||||
TEST_TYPE(CREATE_PROCESS_DEBUG_INFO, 40, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, HANDLE, hFile, 0, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, HANDLE, hProcess, 4, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, HANDLE, hThread, 8, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPVOID, lpBaseOfImage, 12, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, DWORD, dwDebugInfoFileOffset, 16, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, DWORD, nDebugInfoSize, 20, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPVOID, lpThreadLocalBase, 24, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPTHREAD_START_ROUTINE, lpStartAddress, 28, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, LPVOID, lpImageName, 32, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, WORD, fUnicode, 36, 2, 2);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, hFile, 0, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, hProcess, 4, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, hThread, 8, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, lpBaseOfImage, 12, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, dwDebugInfoFileOffset, 16, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, nDebugInfoSize, 20, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, lpThreadLocalBase, 24, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, lpStartAddress, 28, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, lpImageName, 32, 4, 4);
|
||||
TEST_FIELD(CREATE_PROCESS_DEBUG_INFO, fUnicode, 36, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_CREATE_THREAD_DEBUG_INFO(void)
|
||||
{
|
||||
/* CREATE_THREAD_DEBUG_INFO (pack 4) */
|
||||
TEST_TYPE(CREATE_THREAD_DEBUG_INFO, 12, 4);
|
||||
TEST_FIELD(CREATE_THREAD_DEBUG_INFO, HANDLE, hThread, 0, 4, 4);
|
||||
TEST_FIELD(CREATE_THREAD_DEBUG_INFO, LPVOID, lpThreadLocalBase, 4, 4, 4);
|
||||
TEST_FIELD(CREATE_THREAD_DEBUG_INFO, LPTHREAD_START_ROUTINE, lpStartAddress, 8, 4, 4);
|
||||
TEST_FIELD(CREATE_THREAD_DEBUG_INFO, hThread, 0, 4, 4);
|
||||
TEST_FIELD(CREATE_THREAD_DEBUG_INFO, lpThreadLocalBase, 4, 4, 4);
|
||||
TEST_FIELD(CREATE_THREAD_DEBUG_INFO, lpStartAddress, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_CRITICAL_SECTION(void)
|
||||
|
@ -433,28 +433,28 @@ static void test_pack_DCB(void)
|
|||
{
|
||||
/* DCB (pack 4) */
|
||||
TEST_TYPE(DCB, 28, 4);
|
||||
TEST_FIELD(DCB, DWORD, DCBlength, 0, 4, 4);
|
||||
TEST_FIELD(DCB, DWORD, BaudRate, 4, 4, 4);
|
||||
TEST_FIELD(DCB, WORD, wReserved, 12, 2, 2);
|
||||
TEST_FIELD(DCB, WORD, XonLim, 14, 2, 2);
|
||||
TEST_FIELD(DCB, WORD, XoffLim, 16, 2, 2);
|
||||
TEST_FIELD(DCB, BYTE, ByteSize, 18, 1, 1);
|
||||
TEST_FIELD(DCB, BYTE, Parity, 19, 1, 1);
|
||||
TEST_FIELD(DCB, BYTE, StopBits, 20, 1, 1);
|
||||
TEST_FIELD(DCB, char, XonChar, 21, 1, 1);
|
||||
TEST_FIELD(DCB, char, XoffChar, 22, 1, 1);
|
||||
TEST_FIELD(DCB, char, ErrorChar, 23, 1, 1);
|
||||
TEST_FIELD(DCB, char, EofChar, 24, 1, 1);
|
||||
TEST_FIELD(DCB, char, EvtChar, 25, 1, 1);
|
||||
TEST_FIELD(DCB, WORD, wReserved1, 26, 2, 2);
|
||||
TEST_FIELD(DCB, DCBlength, 0, 4, 4);
|
||||
TEST_FIELD(DCB, BaudRate, 4, 4, 4);
|
||||
TEST_FIELD(DCB, wReserved, 12, 2, 2);
|
||||
TEST_FIELD(DCB, XonLim, 14, 2, 2);
|
||||
TEST_FIELD(DCB, XoffLim, 16, 2, 2);
|
||||
TEST_FIELD(DCB, ByteSize, 18, 1, 1);
|
||||
TEST_FIELD(DCB, Parity, 19, 1, 1);
|
||||
TEST_FIELD(DCB, StopBits, 20, 1, 1);
|
||||
TEST_FIELD(DCB, XonChar, 21, 1, 1);
|
||||
TEST_FIELD(DCB, XoffChar, 22, 1, 1);
|
||||
TEST_FIELD(DCB, ErrorChar, 23, 1, 1);
|
||||
TEST_FIELD(DCB, EofChar, 24, 1, 1);
|
||||
TEST_FIELD(DCB, EvtChar, 25, 1, 1);
|
||||
TEST_FIELD(DCB, wReserved1, 26, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_DEBUG_EVENT(void)
|
||||
{
|
||||
/* DEBUG_EVENT (pack 4) */
|
||||
TEST_FIELD(DEBUG_EVENT, DWORD, dwDebugEventCode, 0, 4, 4);
|
||||
TEST_FIELD(DEBUG_EVENT, DWORD, dwProcessId, 4, 4, 4);
|
||||
TEST_FIELD(DEBUG_EVENT, DWORD, dwThreadId, 8, 4, 4);
|
||||
TEST_FIELD(DEBUG_EVENT, dwDebugEventCode, 0, 4, 4);
|
||||
TEST_FIELD(DEBUG_EVENT, dwProcessId, 4, 4, 4);
|
||||
TEST_FIELD(DEBUG_EVENT, dwThreadId, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_ENUMRESLANGPROCA(void)
|
||||
|
@ -497,52 +497,52 @@ static void test_pack_EXCEPTION_DEBUG_INFO(void)
|
|||
{
|
||||
/* EXCEPTION_DEBUG_INFO (pack 4) */
|
||||
TEST_TYPE(EXCEPTION_DEBUG_INFO, 84, 4);
|
||||
TEST_FIELD(EXCEPTION_DEBUG_INFO, EXCEPTION_RECORD, ExceptionRecord, 0, 80, 4);
|
||||
TEST_FIELD(EXCEPTION_DEBUG_INFO, DWORD, dwFirstChance, 80, 4, 4);
|
||||
TEST_FIELD(EXCEPTION_DEBUG_INFO, ExceptionRecord, 0, 80, 4);
|
||||
TEST_FIELD(EXCEPTION_DEBUG_INFO, dwFirstChance, 80, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_EXIT_PROCESS_DEBUG_INFO(void)
|
||||
{
|
||||
/* EXIT_PROCESS_DEBUG_INFO (pack 4) */
|
||||
TEST_TYPE(EXIT_PROCESS_DEBUG_INFO, 4, 4);
|
||||
TEST_FIELD(EXIT_PROCESS_DEBUG_INFO, DWORD, dwExitCode, 0, 4, 4);
|
||||
TEST_FIELD(EXIT_PROCESS_DEBUG_INFO, dwExitCode, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_EXIT_THREAD_DEBUG_INFO(void)
|
||||
{
|
||||
/* EXIT_THREAD_DEBUG_INFO (pack 4) */
|
||||
TEST_TYPE(EXIT_THREAD_DEBUG_INFO, 4, 4);
|
||||
TEST_FIELD(EXIT_THREAD_DEBUG_INFO, DWORD, dwExitCode, 0, 4, 4);
|
||||
TEST_FIELD(EXIT_THREAD_DEBUG_INFO, dwExitCode, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_HW_PROFILE_INFOA(void)
|
||||
{
|
||||
/* HW_PROFILE_INFOA (pack 4) */
|
||||
TEST_TYPE(HW_PROFILE_INFOA, 124, 4);
|
||||
TEST_FIELD(HW_PROFILE_INFOA, DWORD, dwDockInfo, 0, 4, 4);
|
||||
TEST_FIELD(HW_PROFILE_INFOA, CHAR[HW_PROFILE_GUIDLEN], szHwProfileGuid, 4, 39, 1);
|
||||
TEST_FIELD(HW_PROFILE_INFOA, CHAR[MAX_PROFILE_LEN], szHwProfileName, 43, 80, 1);
|
||||
TEST_FIELD(HW_PROFILE_INFOA, dwDockInfo, 0, 4, 4);
|
||||
TEST_FIELD(HW_PROFILE_INFOA, szHwProfileGuid, 4, 39, 1);
|
||||
TEST_FIELD(HW_PROFILE_INFOA, szHwProfileName, 43, 80, 1);
|
||||
}
|
||||
|
||||
static void test_pack_HW_PROFILE_INFOW(void)
|
||||
{
|
||||
/* HW_PROFILE_INFOW (pack 4) */
|
||||
TEST_TYPE(HW_PROFILE_INFOW, 244, 4);
|
||||
TEST_FIELD(HW_PROFILE_INFOW, DWORD, dwDockInfo, 0, 4, 4);
|
||||
TEST_FIELD(HW_PROFILE_INFOW, WCHAR[HW_PROFILE_GUIDLEN], szHwProfileGuid, 4, 78, 2);
|
||||
TEST_FIELD(HW_PROFILE_INFOW, WCHAR[MAX_PROFILE_LEN], szHwProfileName, 82, 160, 2);
|
||||
TEST_FIELD(HW_PROFILE_INFOW, dwDockInfo, 0, 4, 4);
|
||||
TEST_FIELD(HW_PROFILE_INFOW, szHwProfileGuid, 4, 78, 2);
|
||||
TEST_FIELD(HW_PROFILE_INFOW, szHwProfileName, 82, 160, 2);
|
||||
}
|
||||
|
||||
static void test_pack_LOAD_DLL_DEBUG_INFO(void)
|
||||
{
|
||||
/* LOAD_DLL_DEBUG_INFO (pack 4) */
|
||||
TEST_TYPE(LOAD_DLL_DEBUG_INFO, 24, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, HANDLE, hFile, 0, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, LPVOID, lpBaseOfDll, 4, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, DWORD, dwDebugInfoFileOffset, 8, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, DWORD, nDebugInfoSize, 12, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, LPVOID, lpImageName, 16, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, WORD, fUnicode, 20, 2, 2);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, hFile, 0, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, lpBaseOfDll, 4, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, dwDebugInfoFileOffset, 8, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, nDebugInfoSize, 12, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, lpImageName, 16, 4, 4);
|
||||
TEST_FIELD(LOAD_DLL_DEBUG_INFO, fUnicode, 20, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_LPBY_HANDLE_FILE_INFORMATION(void)
|
||||
|
@ -775,50 +775,50 @@ static void test_pack_MEMORYSTATUS(void)
|
|||
{
|
||||
/* MEMORYSTATUS (pack 4) */
|
||||
TEST_TYPE(MEMORYSTATUS, 32, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, DWORD, dwLength, 0, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, DWORD, dwMemoryLoad, 4, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, SIZE_T, dwTotalPhys, 8, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, SIZE_T, dwAvailPhys, 12, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, SIZE_T, dwTotalPageFile, 16, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, SIZE_T, dwAvailPageFile, 20, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, SIZE_T, dwTotalVirtual, 24, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, SIZE_T, dwAvailVirtual, 28, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwLength, 0, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwMemoryLoad, 4, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwTotalPhys, 8, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwAvailPhys, 12, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwTotalPageFile, 16, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwAvailPageFile, 20, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwTotalVirtual, 24, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUS, dwAvailVirtual, 28, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_MEMORYSTATUSEX(void)
|
||||
{
|
||||
/* MEMORYSTATUSEX (pack 8) */
|
||||
TEST_TYPE(MEMORYSTATUSEX, 64, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORD, dwLength, 0, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORD, dwMemoryLoad, 4, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullTotalPhys, 8, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailPhys, 16, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullTotalPageFile, 24, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailPageFile, 32, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullTotalVirtual, 40, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailVirtual, 48, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, DWORDLONG, ullAvailExtendedVirtual, 56, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, dwLength, 0, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUSEX, dwMemoryLoad, 4, 4, 4);
|
||||
TEST_FIELD(MEMORYSTATUSEX, ullTotalPhys, 8, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, ullAvailPhys, 16, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, ullTotalPageFile, 24, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, ullAvailPageFile, 32, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, ullTotalVirtual, 40, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, ullAvailVirtual, 48, 8, 8);
|
||||
TEST_FIELD(MEMORYSTATUSEX, ullAvailExtendedVirtual, 56, 8, 8);
|
||||
}
|
||||
|
||||
static void test_pack_OFSTRUCT(void)
|
||||
{
|
||||
/* OFSTRUCT (pack 4) */
|
||||
TEST_TYPE(OFSTRUCT, 136, 2);
|
||||
TEST_FIELD(OFSTRUCT, BYTE, cBytes, 0, 1, 1);
|
||||
TEST_FIELD(OFSTRUCT, BYTE, fFixedDisk, 1, 1, 1);
|
||||
TEST_FIELD(OFSTRUCT, WORD, nErrCode, 2, 2, 2);
|
||||
TEST_FIELD(OFSTRUCT, WORD, Reserved1, 4, 2, 2);
|
||||
TEST_FIELD(OFSTRUCT, WORD, Reserved2, 6, 2, 2);
|
||||
TEST_FIELD(OFSTRUCT, CHAR[OFS_MAXPATHNAME], szPathName, 8, 128, 1);
|
||||
TEST_FIELD(OFSTRUCT, cBytes, 0, 1, 1);
|
||||
TEST_FIELD(OFSTRUCT, fFixedDisk, 1, 1, 1);
|
||||
TEST_FIELD(OFSTRUCT, nErrCode, 2, 2, 2);
|
||||
TEST_FIELD(OFSTRUCT, Reserved1, 4, 2, 2);
|
||||
TEST_FIELD(OFSTRUCT, Reserved2, 6, 2, 2);
|
||||
TEST_FIELD(OFSTRUCT, szPathName, 8, 128, 1);
|
||||
}
|
||||
|
||||
static void test_pack_OUTPUT_DEBUG_STRING_INFO(void)
|
||||
{
|
||||
/* OUTPUT_DEBUG_STRING_INFO (pack 4) */
|
||||
TEST_TYPE(OUTPUT_DEBUG_STRING_INFO, 8, 4);
|
||||
TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, LPSTR, lpDebugStringData, 0, 4, 4);
|
||||
TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, WORD, fUnicode, 4, 2, 2);
|
||||
TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, WORD, nDebugStringLength, 6, 2, 2);
|
||||
TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, lpDebugStringData, 0, 4, 4);
|
||||
TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, fUnicode, 4, 2, 2);
|
||||
TEST_FIELD(OUTPUT_DEBUG_STRING_INFO, nDebugStringLength, 6, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_PACTCTXA(void)
|
||||
|
@ -958,21 +958,21 @@ static void test_pack_PQUERYACTCTXW_FUNC(void)
|
|||
static void test_pack_PROCESS_HEAP_ENTRY(void)
|
||||
{
|
||||
/* PROCESS_HEAP_ENTRY (pack 4) */
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, LPVOID, lpData, 0, 4, 4);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, DWORD, cbData, 4, 4, 4);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, BYTE, cbOverhead, 8, 1, 1);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, BYTE, iRegionIndex, 9, 1, 1);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, WORD, wFlags, 10, 2, 2);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, lpData, 0, 4, 4);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, cbData, 4, 4, 4);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, cbOverhead, 8, 1, 1);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, iRegionIndex, 9, 1, 1);
|
||||
TEST_FIELD(PROCESS_HEAP_ENTRY, wFlags, 10, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_PROCESS_INFORMATION(void)
|
||||
{
|
||||
/* PROCESS_INFORMATION (pack 4) */
|
||||
TEST_TYPE(PROCESS_INFORMATION, 16, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, HANDLE, hProcess, 0, 4, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, HANDLE, hThread, 4, 4, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, DWORD, dwProcessId, 8, 4, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, DWORD, dwThreadId, 12, 4, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, hProcess, 0, 4, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, hThread, 4, 4, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, dwProcessId, 8, 4, 4);
|
||||
TEST_FIELD(PROCESS_INFORMATION, dwThreadId, 12, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_PSECURITY_ATTRIBUTES(void)
|
||||
|
@ -1020,79 +1020,79 @@ static void test_pack_RIP_INFO(void)
|
|||
{
|
||||
/* RIP_INFO (pack 4) */
|
||||
TEST_TYPE(RIP_INFO, 8, 4);
|
||||
TEST_FIELD(RIP_INFO, DWORD, dwError, 0, 4, 4);
|
||||
TEST_FIELD(RIP_INFO, DWORD, dwType, 4, 4, 4);
|
||||
TEST_FIELD(RIP_INFO, dwError, 0, 4, 4);
|
||||
TEST_FIELD(RIP_INFO, dwType, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_SECURITY_ATTRIBUTES(void)
|
||||
{
|
||||
/* SECURITY_ATTRIBUTES (pack 4) */
|
||||
TEST_TYPE(SECURITY_ATTRIBUTES, 12, 4);
|
||||
TEST_FIELD(SECURITY_ATTRIBUTES, DWORD, nLength, 0, 4, 4);
|
||||
TEST_FIELD(SECURITY_ATTRIBUTES, LPVOID, lpSecurityDescriptor, 4, 4, 4);
|
||||
TEST_FIELD(SECURITY_ATTRIBUTES, BOOL, bInheritHandle, 8, 4, 4);
|
||||
TEST_FIELD(SECURITY_ATTRIBUTES, nLength, 0, 4, 4);
|
||||
TEST_FIELD(SECURITY_ATTRIBUTES, lpSecurityDescriptor, 4, 4, 4);
|
||||
TEST_FIELD(SECURITY_ATTRIBUTES, bInheritHandle, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_STARTUPINFOA(void)
|
||||
{
|
||||
/* STARTUPINFOA (pack 4) */
|
||||
TEST_TYPE(STARTUPINFOA, 68, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, cb, 0, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, LPSTR, lpReserved, 4, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, LPSTR, lpDesktop, 8, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, LPSTR, lpTitle, 12, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwX, 16, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwY, 20, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwXSize, 24, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwYSize, 28, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwXCountChars, 32, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwYCountChars, 36, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwFillAttribute, 40, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, DWORD, dwFlags, 44, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, WORD, wShowWindow, 48, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOA, WORD, cbReserved2, 50, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOA, BYTE *, lpReserved2, 52, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, HANDLE, hStdInput, 56, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, HANDLE, hStdOutput, 60, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, HANDLE, hStdError, 64, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, cb, 0, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, lpReserved, 4, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, lpDesktop, 8, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, lpTitle, 12, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwX, 16, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwY, 20, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwXSize, 24, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwYSize, 28, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwXCountChars, 32, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwYCountChars, 36, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwFillAttribute, 40, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, dwFlags, 44, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, wShowWindow, 48, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOA, cbReserved2, 50, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOA, lpReserved2, 52, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, hStdInput, 56, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, hStdOutput, 60, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOA, hStdError, 64, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_STARTUPINFOW(void)
|
||||
{
|
||||
/* STARTUPINFOW (pack 4) */
|
||||
TEST_TYPE(STARTUPINFOW, 68, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, cb, 0, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, LPWSTR, lpReserved, 4, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, LPWSTR, lpDesktop, 8, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, LPWSTR, lpTitle, 12, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwX, 16, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwY, 20, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwXSize, 24, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwYSize, 28, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwXCountChars, 32, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwYCountChars, 36, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwFillAttribute, 40, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, DWORD, dwFlags, 44, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, WORD, wShowWindow, 48, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOW, WORD, cbReserved2, 50, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOW, BYTE *, lpReserved2, 52, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, HANDLE, hStdInput, 56, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, HANDLE, hStdOutput, 60, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, HANDLE, hStdError, 64, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, cb, 0, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, lpReserved, 4, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, lpDesktop, 8, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, lpTitle, 12, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwX, 16, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwY, 20, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwXSize, 24, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwYSize, 28, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwXCountChars, 32, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwYCountChars, 36, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwFillAttribute, 40, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, dwFlags, 44, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, wShowWindow, 48, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOW, cbReserved2, 50, 2, 2);
|
||||
TEST_FIELD(STARTUPINFOW, lpReserved2, 52, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, hStdInput, 56, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, hStdOutput, 60, 4, 4);
|
||||
TEST_FIELD(STARTUPINFOW, hStdError, 64, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_SYSTEMTIME(void)
|
||||
{
|
||||
/* SYSTEMTIME (pack 4) */
|
||||
TEST_TYPE(SYSTEMTIME, 16, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wYear, 0, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wMonth, 2, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wDayOfWeek, 4, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wDay, 6, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wHour, 8, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wMinute, 10, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wSecond, 12, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, WORD, wMilliseconds, 14, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wYear, 0, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wMonth, 2, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wDayOfWeek, 4, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wDay, 6, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wHour, 8, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wMinute, 10, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wSecond, 12, 2, 2);
|
||||
TEST_FIELD(SYSTEMTIME, wMilliseconds, 14, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_SYSTEM_INFO(void)
|
||||
|
@ -1104,32 +1104,32 @@ static void test_pack_SYSTEM_POWER_STATUS(void)
|
|||
{
|
||||
/* SYSTEM_POWER_STATUS (pack 4) */
|
||||
TEST_TYPE(SYSTEM_POWER_STATUS, 12, 4);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, ACLineStatus, 0, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, BatteryFlag, 1, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, BatteryLifePercent, 2, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BYTE, Reserved1, 3, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, DWORD, BatteryLifeTime, 4, 4, 4);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, DWORD, BatteryFullLifeTime, 8, 4, 4);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, ACLineStatus, 0, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BatteryFlag, 1, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BatteryLifePercent, 2, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, Reserved1, 3, 1, 1);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BatteryLifeTime, 4, 4, 4);
|
||||
TEST_FIELD(SYSTEM_POWER_STATUS, BatteryFullLifeTime, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_TIME_ZONE_INFORMATION(void)
|
||||
{
|
||||
/* TIME_ZONE_INFORMATION (pack 4) */
|
||||
TEST_TYPE(TIME_ZONE_INFORMATION, 172, 4);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, LONG, Bias, 0, 4, 4);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, WCHAR[32], StandardName, 4, 64, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, SYSTEMTIME, StandardDate, 68, 16, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, LONG, StandardBias, 84, 4, 4);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, WCHAR[32], DaylightName, 88, 64, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, SYSTEMTIME, DaylightDate, 152, 16, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, LONG, DaylightBias, 168, 4, 4);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, Bias, 0, 4, 4);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, StandardName, 4, 64, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, StandardDate, 68, 16, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, StandardBias, 84, 4, 4);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, DaylightName, 88, 64, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, DaylightDate, 152, 16, 2);
|
||||
TEST_FIELD(TIME_ZONE_INFORMATION, DaylightBias, 168, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_UNLOAD_DLL_DEBUG_INFO(void)
|
||||
{
|
||||
/* UNLOAD_DLL_DEBUG_INFO (pack 4) */
|
||||
TEST_TYPE(UNLOAD_DLL_DEBUG_INFO, 4, 4);
|
||||
TEST_FIELD(UNLOAD_DLL_DEBUG_INFO, LPVOID, lpBaseOfDll, 0, 4, 4);
|
||||
TEST_FIELD(UNLOAD_DLL_DEBUG_INFO, lpBaseOfDll, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_WAITORTIMERCALLBACK(void)
|
||||
|
@ -1142,55 +1142,55 @@ static void test_pack_WIN32_FILE_ATTRIBUTE_DATA(void)
|
|||
{
|
||||
/* WIN32_FILE_ATTRIBUTE_DATA (pack 4) */
|
||||
TEST_TYPE(WIN32_FILE_ATTRIBUTE_DATA, 36, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, DWORD, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, FILETIME, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, FILETIME, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, FILETIME, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, DWORD, nFileSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, DWORD, nFileSizeLow, 32, 4, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, nFileSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(WIN32_FILE_ATTRIBUTE_DATA, nFileSizeLow, 32, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_WIN32_FIND_DATAA(void)
|
||||
{
|
||||
/* WIN32_FIND_DATAA (pack 4) */
|
||||
TEST_TYPE(WIN32_FIND_DATAA, 320, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, DWORD, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, FILETIME, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, FILETIME, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, FILETIME, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, DWORD, nFileSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, DWORD, nFileSizeLow, 32, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, DWORD, dwReserved0, 36, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, DWORD, dwReserved1, 40, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, CHAR[260], cFileName, 44, 260, 1);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, CHAR[14], cAlternateFileName, 304, 14, 1);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, nFileSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, nFileSizeLow, 32, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, dwReserved0, 36, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, dwReserved1, 40, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, cFileName, 44, 260, 1);
|
||||
TEST_FIELD(WIN32_FIND_DATAA, cAlternateFileName, 304, 14, 1);
|
||||
}
|
||||
|
||||
static void test_pack_WIN32_FIND_DATAW(void)
|
||||
{
|
||||
/* WIN32_FIND_DATAW (pack 4) */
|
||||
TEST_TYPE(WIN32_FIND_DATAW, 592, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, DWORD, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, FILETIME, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, FILETIME, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, FILETIME, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, DWORD, nFileSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, DWORD, nFileSizeLow, 32, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, DWORD, dwReserved0, 36, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, DWORD, dwReserved1, 40, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, WCHAR[260], cFileName, 44, 520, 2);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, WCHAR[14], cAlternateFileName, 564, 28, 2);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, dwFileAttributes, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, ftCreationTime, 4, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, ftLastAccessTime, 12, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, ftLastWriteTime, 20, 8, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, nFileSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, nFileSizeLow, 32, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, dwReserved0, 36, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, dwReserved1, 40, 4, 4);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, cFileName, 44, 520, 2);
|
||||
TEST_FIELD(WIN32_FIND_DATAW, cAlternateFileName, 564, 28, 2);
|
||||
}
|
||||
|
||||
static void test_pack_WIN32_STREAM_ID(void)
|
||||
{
|
||||
/* WIN32_STREAM_ID (pack 8) */
|
||||
TEST_TYPE(WIN32_STREAM_ID, 24, 8);
|
||||
TEST_FIELD(WIN32_STREAM_ID, DWORD, dwStreamId, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_STREAM_ID, DWORD, dwStreamAttributes, 4, 4, 4);
|
||||
TEST_FIELD(WIN32_STREAM_ID, LARGE_INTEGER, Size, 8, 8, 8);
|
||||
TEST_FIELD(WIN32_STREAM_ID, DWORD, dwStreamNameSize, 16, 4, 4);
|
||||
TEST_FIELD(WIN32_STREAM_ID, WCHAR[ANYSIZE_ARRAY], cStreamName, 20, 2, 2);
|
||||
TEST_FIELD(WIN32_STREAM_ID, dwStreamId, 0, 4, 4);
|
||||
TEST_FIELD(WIN32_STREAM_ID, dwStreamAttributes, 4, 4, 4);
|
||||
TEST_FIELD(WIN32_STREAM_ID, Size, 8, 8, 8);
|
||||
TEST_FIELD(WIN32_STREAM_ID, dwStreamNameSize, 16, 4, 4);
|
||||
TEST_FIELD(WIN32_STREAM_ID, cStreamName, 20, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack(void)
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -91,10 +91,10 @@
|
|||
* Test macros
|
||||
*/
|
||||
|
||||
#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE(field_type, field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field_name, field_offset); \
|
||||
#define TEST_FIELD(type, field, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE((((type*)0)->field), field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field, field_offset)
|
||||
|
||||
#define TEST_TYPE(type, size, align) \
|
||||
TEST_TYPE_ALIGNMENT(type, align); \
|
||||
|
@ -156,8 +156,8 @@ static void test_pack_RPC_BINDING_VECTOR(void)
|
|||
{
|
||||
/* RPC_BINDING_VECTOR (pack 4) */
|
||||
TEST_TYPE(RPC_BINDING_VECTOR, 8, 4);
|
||||
TEST_FIELD(RPC_BINDING_VECTOR, ULONG, Count, 0, 4, 4);
|
||||
TEST_FIELD(RPC_BINDING_VECTOR, RPC_BINDING_HANDLE[1], BindingH, 4, 4, 4);
|
||||
TEST_FIELD(RPC_BINDING_VECTOR, Count, 0, 4, 4);
|
||||
TEST_FIELD(RPC_BINDING_VECTOR, BindingH, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_IF_HANDLE(void)
|
||||
|
@ -170,26 +170,26 @@ static void test_pack_RPC_IF_ID(void)
|
|||
{
|
||||
/* RPC_IF_ID (pack 4) */
|
||||
TEST_TYPE(RPC_IF_ID, 20, 4);
|
||||
TEST_FIELD(RPC_IF_ID, UUID, Uuid, 0, 16, 4);
|
||||
TEST_FIELD(RPC_IF_ID, unsigned short, VersMajor, 16, 2, 2);
|
||||
TEST_FIELD(RPC_IF_ID, unsigned short, VersMinor, 18, 2, 2);
|
||||
TEST_FIELD(RPC_IF_ID, Uuid, 0, 16, 4);
|
||||
TEST_FIELD(RPC_IF_ID, VersMajor, 16, 2, 2);
|
||||
TEST_FIELD(RPC_IF_ID, VersMinor, 18, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_POLICY(void)
|
||||
{
|
||||
/* RPC_POLICY (pack 4) */
|
||||
TEST_TYPE(RPC_POLICY, 12, 4);
|
||||
TEST_FIELD(RPC_POLICY, unsigned int, Length, 0, 4, 4);
|
||||
TEST_FIELD(RPC_POLICY, ULONG, EndpointFlags, 4, 4, 4);
|
||||
TEST_FIELD(RPC_POLICY, ULONG, NICFlags, 8, 4, 4);
|
||||
TEST_FIELD(RPC_POLICY, Length, 0, 4, 4);
|
||||
TEST_FIELD(RPC_POLICY, EndpointFlags, 4, 4, 4);
|
||||
TEST_FIELD(RPC_POLICY, NICFlags, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_UUID_VECTOR(void)
|
||||
{
|
||||
/* UUID_VECTOR (pack 4) */
|
||||
TEST_TYPE(UUID_VECTOR, 8, 4);
|
||||
TEST_FIELD(UUID_VECTOR, ULONG, Count, 0, 4, 4);
|
||||
TEST_FIELD(UUID_VECTOR, UUID *[1], Uuid, 4, 4, 4);
|
||||
TEST_FIELD(UUID_VECTOR, Count, 0, 4, 4);
|
||||
TEST_FIELD(UUID_VECTOR, Uuid, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_PRPC_CLIENT_INTERFACE(void)
|
||||
|
@ -238,15 +238,15 @@ static void test_pack_RPC_CLIENT_INTERFACE(void)
|
|||
{
|
||||
/* RPC_CLIENT_INTERFACE (pack 4) */
|
||||
TEST_TYPE(RPC_CLIENT_INTERFACE, 68, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, unsigned int, Length, 0, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, RPC_SYNTAX_IDENTIFIER, InterfaceId, 4, 20, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, RPC_SYNTAX_IDENTIFIER, TransferSyntax, 24, 20, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, PRPC_DISPATCH_TABLE, DispatchTable, 44, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, unsigned int, RpcProtseqEndpointCount, 48, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, PRPC_PROTSEQ_ENDPOINT, RpcProtseqEndpoint, 52, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, ULONG_PTR, Reserved, 56, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, void const*, InterpreterInfo, 60, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, unsigned int, Flags, 64, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, Length, 0, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, InterfaceId, 4, 20, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, TransferSyntax, 24, 20, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, DispatchTable, 44, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, RpcProtseqEndpointCount, 48, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, RpcProtseqEndpoint, 52, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, Reserved, 56, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, InterpreterInfo, 60, 4, 4);
|
||||
TEST_FIELD(RPC_CLIENT_INTERFACE, Flags, 64, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_DISPATCH_FUNCTION(void)
|
||||
|
@ -258,94 +258,94 @@ static void test_pack_RPC_DISPATCH_TABLE(void)
|
|||
{
|
||||
/* RPC_DISPATCH_TABLE (pack 4) */
|
||||
TEST_TYPE(RPC_DISPATCH_TABLE, 12, 4);
|
||||
TEST_FIELD(RPC_DISPATCH_TABLE, unsigned int, DispatchTableCount, 0, 4, 4);
|
||||
TEST_FIELD(RPC_DISPATCH_TABLE, RPC_DISPATCH_FUNCTION*, DispatchTable, 4, 4, 4);
|
||||
TEST_FIELD(RPC_DISPATCH_TABLE, LONG_PTR, Reserved, 8, 4, 4);
|
||||
TEST_FIELD(RPC_DISPATCH_TABLE, DispatchTableCount, 0, 4, 4);
|
||||
TEST_FIELD(RPC_DISPATCH_TABLE, DispatchTable, 4, 4, 4);
|
||||
TEST_FIELD(RPC_DISPATCH_TABLE, Reserved, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_MESSAGE(void)
|
||||
{
|
||||
/* RPC_MESSAGE (pack 4) */
|
||||
TEST_TYPE(RPC_MESSAGE, 44, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, RPC_BINDING_HANDLE, Handle, 0, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, unsigned long, DataRepresentation, 4, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, void*, Buffer, 8, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, unsigned int, BufferLength, 12, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, unsigned int, ProcNum, 16, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, PRPC_SYNTAX_IDENTIFIER, TransferSyntax, 20, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, void*, RpcInterfaceInformation, 24, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, void*, ReservedForRuntime, 28, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, RPC_MGR_EPV*, ManagerEpv, 32, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, void*, ImportContext, 36, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, unsigned long, RpcFlags, 40, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, Handle, 0, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, DataRepresentation, 4, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, Buffer, 8, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, BufferLength, 12, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, ProcNum, 16, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, TransferSyntax, 20, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, RpcInterfaceInformation, 24, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, ReservedForRuntime, 28, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, ManagerEpv, 32, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, ImportContext, 36, 4, 4);
|
||||
TEST_FIELD(RPC_MESSAGE, RpcFlags, 40, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_PROTSEQ_ENDPOINT(void)
|
||||
{
|
||||
/* RPC_PROTSEQ_ENDPOINT (pack 4) */
|
||||
TEST_TYPE(RPC_PROTSEQ_ENDPOINT, 8, 4);
|
||||
TEST_FIELD(RPC_PROTSEQ_ENDPOINT, unsigned char*, RpcProtocolSequence, 0, 4, 4);
|
||||
TEST_FIELD(RPC_PROTSEQ_ENDPOINT, unsigned char*, Endpoint, 4, 4, 4);
|
||||
TEST_FIELD(RPC_PROTSEQ_ENDPOINT, RpcProtocolSequence, 0, 4, 4);
|
||||
TEST_FIELD(RPC_PROTSEQ_ENDPOINT, Endpoint, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_SERVER_INTERFACE(void)
|
||||
{
|
||||
/* RPC_SERVER_INTERFACE (pack 4) */
|
||||
TEST_TYPE(RPC_SERVER_INTERFACE, 68, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, unsigned int, Length, 0, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, RPC_SYNTAX_IDENTIFIER, InterfaceId, 4, 20, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, RPC_SYNTAX_IDENTIFIER, TransferSyntax, 24, 20, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, PRPC_DISPATCH_TABLE, DispatchTable, 44, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, unsigned int, RpcProtseqEndpointCount, 48, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, PRPC_PROTSEQ_ENDPOINT, RpcProtseqEndpoint, 52, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, RPC_MGR_EPV*, DefaultManagerEpv, 56, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, void const*, InterpreterInfo, 60, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, unsigned int, Flags, 64, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, Length, 0, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, InterfaceId, 4, 20, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, TransferSyntax, 24, 20, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, DispatchTable, 44, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, RpcProtseqEndpointCount, 48, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, RpcProtseqEndpoint, 52, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, DefaultManagerEpv, 56, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, InterpreterInfo, 60, 4, 4);
|
||||
TEST_FIELD(RPC_SERVER_INTERFACE, Flags, 64, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_SYNTAX_IDENTIFIER(void)
|
||||
{
|
||||
/* RPC_SYNTAX_IDENTIFIER (pack 4) */
|
||||
TEST_TYPE(RPC_SYNTAX_IDENTIFIER, 20, 4);
|
||||
TEST_FIELD(RPC_SYNTAX_IDENTIFIER, GUID, SyntaxGUID, 0, 16, 4);
|
||||
TEST_FIELD(RPC_SYNTAX_IDENTIFIER, RPC_VERSION, SyntaxVersion, 16, 4, 2);
|
||||
TEST_FIELD(RPC_SYNTAX_IDENTIFIER, SyntaxGUID, 0, 16, 4);
|
||||
TEST_FIELD(RPC_SYNTAX_IDENTIFIER, SyntaxVersion, 16, 4, 2);
|
||||
}
|
||||
|
||||
static void test_pack_RPC_VERSION(void)
|
||||
{
|
||||
/* RPC_VERSION (pack 4) */
|
||||
TEST_TYPE(RPC_VERSION, 4, 2);
|
||||
TEST_FIELD(RPC_VERSION, unsigned short, MajorVersion, 0, 2, 2);
|
||||
TEST_FIELD(RPC_VERSION, unsigned short, MinorVersion, 2, 2, 2);
|
||||
TEST_FIELD(RPC_VERSION, MajorVersion, 0, 2, 2);
|
||||
TEST_FIELD(RPC_VERSION, MinorVersion, 2, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_ARRAY_INFO(void)
|
||||
{
|
||||
/* ARRAY_INFO (pack 4) */
|
||||
TEST_TYPE(ARRAY_INFO, 24, 4);
|
||||
TEST_FIELD(ARRAY_INFO, LONG, Dimension, 0, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, ULONG *, BufferConformanceMark, 4, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, ULONG *, BufferVarianceMark, 8, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, ULONG *, MaxCountArray, 12, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, ULONG *, OffsetArray, 16, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, ULONG *, ActualCountArray, 20, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, Dimension, 0, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, BufferConformanceMark, 4, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, BufferVarianceMark, 8, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, MaxCountArray, 12, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, OffsetArray, 16, 4, 4);
|
||||
TEST_FIELD(ARRAY_INFO, ActualCountArray, 20, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_COMM_FAULT_OFFSETS(void)
|
||||
{
|
||||
/* COMM_FAULT_OFFSETS (pack 4) */
|
||||
TEST_TYPE(COMM_FAULT_OFFSETS, 4, 2);
|
||||
TEST_FIELD(COMM_FAULT_OFFSETS, short, CommOffset, 0, 2, 2);
|
||||
TEST_FIELD(COMM_FAULT_OFFSETS, short, FaultOffset, 2, 2, 2);
|
||||
TEST_FIELD(COMM_FAULT_OFFSETS, CommOffset, 0, 2, 2);
|
||||
TEST_FIELD(COMM_FAULT_OFFSETS, FaultOffset, 2, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_CS_STUB_INFO(void)
|
||||
{
|
||||
/* CS_STUB_INFO (pack 4) */
|
||||
TEST_TYPE(CS_STUB_INFO, 12, 4);
|
||||
TEST_FIELD(CS_STUB_INFO, ULONG, WireCodeset, 0, 4, 4);
|
||||
TEST_FIELD(CS_STUB_INFO, ULONG, DesiredReceivingCodeset, 4, 4, 4);
|
||||
TEST_FIELD(CS_STUB_INFO, void *, CSArrayInfo, 8, 4, 4);
|
||||
TEST_FIELD(CS_STUB_INFO, WireCodeset, 0, 4, 4);
|
||||
TEST_FIELD(CS_STUB_INFO, DesiredReceivingCodeset, 4, 4, 4);
|
||||
TEST_FIELD(CS_STUB_INFO, CSArrayInfo, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_EXPR_EVAL(void)
|
||||
|
@ -357,10 +357,10 @@ static void test_pack_FULL_PTR_TO_REFID_ELEMENT(void)
|
|||
{
|
||||
/* FULL_PTR_TO_REFID_ELEMENT (pack 4) */
|
||||
TEST_TYPE(FULL_PTR_TO_REFID_ELEMENT, 16, 4);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, struct _FULL_PTR_TO_REFID_ELEMENT *, Next, 0, 4, 4);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, void *, Pointer, 4, 4, 4);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, ULONG, RefId, 8, 4, 4);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, unsigned char, State, 12, 1, 1);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, Next, 0, 4, 4);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, Pointer, 4, 4, 4);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, RefId, 8, 4, 4);
|
||||
TEST_FIELD(FULL_PTR_TO_REFID_ELEMENT, State, 12, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_FULL_PTR_XLAT_TABLES(void)
|
||||
|
@ -371,8 +371,8 @@ static void test_pack_FULL_PTR_XLAT_TABLES(void)
|
|||
static void test_pack_GENERIC_BINDING_INFO(void)
|
||||
{
|
||||
/* GENERIC_BINDING_INFO (pack 4) */
|
||||
TEST_FIELD(GENERIC_BINDING_INFO, void *, pObj, 0, 4, 4);
|
||||
TEST_FIELD(GENERIC_BINDING_INFO, unsigned int, Size, 4, 4, 4);
|
||||
TEST_FIELD(GENERIC_BINDING_INFO, pObj, 0, 4, 4);
|
||||
TEST_FIELD(GENERIC_BINDING_INFO, Size, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GENERIC_BINDING_ROUTINE_PAIR(void)
|
||||
|
@ -388,76 +388,76 @@ static void test_pack_MALLOC_FREE_STRUCT(void)
|
|||
static void test_pack_MIDL_FORMAT_STRING(void)
|
||||
{
|
||||
/* MIDL_FORMAT_STRING (pack 4) */
|
||||
TEST_FIELD(MIDL_FORMAT_STRING, short, Pad, 0, 2, 2);
|
||||
TEST_FIELD(MIDL_FORMAT_STRING, Pad, 0, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_MIDL_SERVER_INFO(void)
|
||||
{
|
||||
/* MIDL_SERVER_INFO (pack 4) */
|
||||
TEST_TYPE(MIDL_SERVER_INFO, 32, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, PMIDL_STUB_DESC, pStubDesc, 0, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, SERVER_ROUTINE *, DispatchTable, 4, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, PFORMAT_STRING, ProcString, 8, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, unsigned short *, FmtStringOffset, 12, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, STUB_THUNK *, ThunkTable, 16, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, PRPC_SYNTAX_IDENTIFIER, pTransferSyntax, 20, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, ULONG_PTR, nCount, 24, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, PMIDL_SYNTAX_INFO, pSyntaxInfo, 28, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, pStubDesc, 0, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, DispatchTable, 4, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, ProcString, 8, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, FmtStringOffset, 12, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, ThunkTable, 16, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, pTransferSyntax, 20, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, nCount, 24, 4, 4);
|
||||
TEST_FIELD(MIDL_SERVER_INFO, pSyntaxInfo, 28, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_MIDL_STUB_DESC(void)
|
||||
{
|
||||
/* MIDL_STUB_DESC (pack 4) */
|
||||
TEST_FIELD(MIDL_STUB_DESC, void *, RpcInterfaceInformation, 0, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_DESC, RpcInterfaceInformation, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_MIDL_STUB_MESSAGE(void)
|
||||
{
|
||||
/* MIDL_STUB_MESSAGE (pack 4) */
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, PRPC_MESSAGE, RpcMsg, 0, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char *, Buffer, 4, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char *, BufferStart, 8, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char *, BufferEnd, 12, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char *, BufferMark, 16, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, ULONG, BufferLength, 20, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, ULONG, MemorySize, 24, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char *, Memory, 28, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, int, ReuseBuffer, 36, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, struct NDR_ALLOC_ALL_NODES_CONTEXT *, pAllocAllNodesContext, 40, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, struct NDR_POINTER_QUEUE_STATE *, pPointerQueueState, 44, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, int, IgnoreEmbeddedPointers, 48, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char *, PointerBufferMark, 52, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char, CorrDespIncrement, 56, 1, 1);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, unsigned char, uFlags, 57, 1, 1);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, ULONG_PTR, MaxCount, 60, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, ULONG, Offset, 64, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, ULONG, ActualCount, 68, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, RpcMsg, 0, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, Buffer, 4, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, BufferStart, 8, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, BufferEnd, 12, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, BufferMark, 16, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, BufferLength, 20, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, MemorySize, 24, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, Memory, 28, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, ReuseBuffer, 36, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, pAllocAllNodesContext, 40, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, pPointerQueueState, 44, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, IgnoreEmbeddedPointers, 48, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, PointerBufferMark, 52, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, CorrDespIncrement, 56, 1, 1);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, uFlags, 57, 1, 1);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, MaxCount, 60, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, Offset, 64, 4, 4);
|
||||
TEST_FIELD(MIDL_STUB_MESSAGE, ActualCount, 68, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_MIDL_STUBLESS_PROXY_INFO(void)
|
||||
{
|
||||
/* MIDL_STUBLESS_PROXY_INFO (pack 4) */
|
||||
TEST_TYPE(MIDL_STUBLESS_PROXY_INFO, 24, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, PMIDL_STUB_DESC, pStubDesc, 0, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, PFORMAT_STRING, ProcFormatString, 4, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, unsigned short *, FormatStringOffset, 8, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, PRPC_SYNTAX_IDENTIFIER, pTransferSyntax, 12, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, ULONG_PTR, nCount, 16, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, PMIDL_SYNTAX_INFO, pSyntaxInfo, 20, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, pStubDesc, 0, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, ProcFormatString, 4, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, FormatStringOffset, 8, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, pTransferSyntax, 12, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, nCount, 16, 4, 4);
|
||||
TEST_FIELD(MIDL_STUBLESS_PROXY_INFO, pSyntaxInfo, 20, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_MIDL_SYNTAX_INFO(void)
|
||||
{
|
||||
/* MIDL_SYNTAX_INFO (pack 4) */
|
||||
TEST_TYPE(MIDL_SYNTAX_INFO, 48, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, RPC_SYNTAX_IDENTIFIER, TransferSyntax, 0, 20, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, RPC_DISPATCH_TABLE*, DispatchTable, 20, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, PFORMAT_STRING, ProcString, 24, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, unsigned short*, FmtStringOffset, 28, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, PFORMAT_STRING, TypeString, 32, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, void*, aUserMarshalQuadruple, 36, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, ULONG_PTR, pReserved1, 40, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, ULONG_PTR, pReserved2, 44, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, TransferSyntax, 0, 20, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, DispatchTable, 20, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, ProcString, 24, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, FmtStringOffset, 28, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, TypeString, 32, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, aUserMarshalQuadruple, 36, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, pReserved1, 40, 4, 4);
|
||||
TEST_FIELD(MIDL_SYNTAX_INFO, pReserved2, 44, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_NDR_CCONTEXT(void)
|
||||
|
@ -490,14 +490,14 @@ static void test_pack_NDR_SCONTEXT(void)
|
|||
static void test_pack_NDR_USER_MARSHAL_INFO(void)
|
||||
{
|
||||
/* NDR_USER_MARSHAL_INFO (pack 4) */
|
||||
TEST_FIELD(NDR_USER_MARSHAL_INFO, ULONG, InformationLevel, 0, 4, 4);
|
||||
TEST_FIELD(NDR_USER_MARSHAL_INFO, InformationLevel, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_NDR_USER_MARSHAL_INFO_LEVEL1(void)
|
||||
{
|
||||
/* NDR_USER_MARSHAL_INFO_LEVEL1 (pack 4) */
|
||||
TEST_FIELD(NDR_USER_MARSHAL_INFO_LEVEL1, void *, Buffer, 0, 4, 4);
|
||||
TEST_FIELD(NDR_USER_MARSHAL_INFO_LEVEL1, ULONG, BufferSize, 4, 4, 4);
|
||||
TEST_FIELD(NDR_USER_MARSHAL_INFO_LEVEL1, Buffer, 0, 4, 4);
|
||||
TEST_FIELD(NDR_USER_MARSHAL_INFO_LEVEL1, BufferSize, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_PARRAY_INFO(void)
|
||||
|
@ -600,8 +600,8 @@ static void test_pack_SCONTEXT_QUEUE(void)
|
|||
{
|
||||
/* SCONTEXT_QUEUE (pack 4) */
|
||||
TEST_TYPE(SCONTEXT_QUEUE, 8, 4);
|
||||
TEST_FIELD(SCONTEXT_QUEUE, ULONG, NumberOfObjects, 0, 4, 4);
|
||||
TEST_FIELD(SCONTEXT_QUEUE, NDR_SCONTEXT *, ArrayOfObjects, 4, 4, 4);
|
||||
TEST_FIELD(SCONTEXT_QUEUE, NumberOfObjects, 0, 4, 4);
|
||||
TEST_FIELD(SCONTEXT_QUEUE, ArrayOfObjects, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_SERVER_ROUTINE(void)
|
||||
|
@ -617,10 +617,10 @@ static void test_pack_STUB_THUNK(void)
|
|||
static void test_pack_USER_MARSHAL_CB(void)
|
||||
{
|
||||
/* USER_MARSHAL_CB (pack 4) */
|
||||
TEST_FIELD(USER_MARSHAL_CB, ULONG, Flags, 0, 4, 4);
|
||||
TEST_FIELD(USER_MARSHAL_CB, PMIDL_STUB_MESSAGE, pStubMsg, 4, 4, 4);
|
||||
TEST_FIELD(USER_MARSHAL_CB, PFORMAT_STRING, pReserve, 8, 4, 4);
|
||||
TEST_FIELD(USER_MARSHAL_CB, ULONG, Signature, 12, 4, 4);
|
||||
TEST_FIELD(USER_MARSHAL_CB, Flags, 0, 4, 4);
|
||||
TEST_FIELD(USER_MARSHAL_CB, pStubMsg, 4, 4, 4);
|
||||
TEST_FIELD(USER_MARSHAL_CB, pReserve, 8, 4, 4);
|
||||
TEST_FIELD(USER_MARSHAL_CB, Signature, 12, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_USER_MARSHAL_FREEING_ROUTINE(void)
|
||||
|
|
|
@ -93,10 +93,10 @@
|
|||
* Test macros
|
||||
*/
|
||||
|
||||
#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE(field_type, field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field_name, field_offset); \
|
||||
#define TEST_FIELD(type, field, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE((((type*)0)->field), field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field, field_offset)
|
||||
|
||||
#define TEST_TYPE(type, size, align) \
|
||||
TEST_TYPE_ALIGNMENT(type, align); \
|
||||
|
@ -116,8 +116,8 @@ static void test_pack_BLOB(void)
|
|||
{
|
||||
/* BLOB (pack 4) */
|
||||
TEST_TYPE(BLOB, 8, 4);
|
||||
TEST_FIELD(BLOB, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(BLOB, BYTE *, pBlobData, 4, 4, 4);
|
||||
TEST_FIELD(BLOB, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(BLOB, pBlobData, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_BSTR(void)
|
||||
|
@ -131,33 +131,33 @@ static void test_pack_BSTRBLOB(void)
|
|||
{
|
||||
/* BSTRBLOB (pack 4) */
|
||||
TEST_TYPE(BSTRBLOB, 8, 4);
|
||||
TEST_FIELD(BSTRBLOB, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(BSTRBLOB, BYTE *, pData, 4, 4, 4);
|
||||
TEST_FIELD(BSTRBLOB, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(BSTRBLOB, pData, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_BYTE_BLOB(void)
|
||||
{
|
||||
/* BYTE_BLOB (pack 4) */
|
||||
TEST_TYPE(BYTE_BLOB, 8, 4);
|
||||
TEST_FIELD(BYTE_BLOB, unsigned long, clSize, 0, 4, 4);
|
||||
TEST_FIELD(BYTE_BLOB, byte[1], abData, 4, 1, 1);
|
||||
TEST_FIELD(BYTE_BLOB, clSize, 0, 4, 4);
|
||||
TEST_FIELD(BYTE_BLOB, abData, 4, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_BYTE_SIZEDARR(void)
|
||||
{
|
||||
/* BYTE_SIZEDARR (pack 4) */
|
||||
TEST_TYPE(BYTE_SIZEDARR, 8, 4);
|
||||
TEST_FIELD(BYTE_SIZEDARR, unsigned long, clSize, 0, 4, 4);
|
||||
TEST_FIELD(BYTE_SIZEDARR, byte *, pData, 4, 4, 4);
|
||||
TEST_FIELD(BYTE_SIZEDARR, clSize, 0, 4, 4);
|
||||
TEST_FIELD(BYTE_SIZEDARR, pData, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_CLIPDATA(void)
|
||||
{
|
||||
/* CLIPDATA (pack 4) */
|
||||
TEST_TYPE(CLIPDATA, 12, 4);
|
||||
TEST_FIELD(CLIPDATA, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(CLIPDATA, long, ulClipFmt, 4, 4, 4);
|
||||
TEST_FIELD(CLIPDATA, BYTE *, pClipData, 8, 4, 4);
|
||||
TEST_FIELD(CLIPDATA, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(CLIPDATA, ulClipFmt, 4, 4, 4);
|
||||
TEST_FIELD(CLIPDATA, pClipData, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_CLIPFORMAT(void)
|
||||
|
@ -171,26 +171,26 @@ static void test_pack_COAUTHIDENTITY(void)
|
|||
{
|
||||
/* COAUTHIDENTITY (pack 4) */
|
||||
TEST_TYPE(COAUTHIDENTITY, 28, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, USHORT *, User, 0, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, ULONG, UserLength, 4, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, USHORT *, Domain, 8, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, ULONG, DomainLength, 12, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, USHORT *, Password, 16, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, ULONG, PasswordLength, 20, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, ULONG, Flags, 24, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, User, 0, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, UserLength, 4, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, Domain, 8, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, DomainLength, 12, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, Password, 16, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, PasswordLength, 20, 4, 4);
|
||||
TEST_FIELD(COAUTHIDENTITY, Flags, 24, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_COAUTHINFO(void)
|
||||
{
|
||||
/* COAUTHINFO (pack 4) */
|
||||
TEST_TYPE(COAUTHINFO, 28, 4);
|
||||
TEST_FIELD(COAUTHINFO, DWORD, dwAuthnSvc, 0, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, DWORD, dwAuthzSvc, 4, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, LPWSTR, pwszServerPrincName, 8, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, DWORD, dwAuthnLevel, 12, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, DWORD, dwImpersonationLevel, 16, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, COAUTHIDENTITY *, pAuthIdentityData, 20, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, DWORD, dwCapabilities, 24, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, dwAuthnSvc, 0, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, dwAuthzSvc, 4, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, pwszServerPrincName, 8, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, dwAuthnLevel, 12, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, dwImpersonationLevel, 16, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, pAuthIdentityData, 20, 4, 4);
|
||||
TEST_FIELD(COAUTHINFO, dwCapabilities, 24, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_DATE(void)
|
||||
|
@ -209,26 +209,26 @@ static void test_pack_DWORD_SIZEDARR(void)
|
|||
{
|
||||
/* DWORD_SIZEDARR (pack 4) */
|
||||
TEST_TYPE(DWORD_SIZEDARR, 8, 4);
|
||||
TEST_FIELD(DWORD_SIZEDARR, unsigned long, clSize, 0, 4, 4);
|
||||
TEST_FIELD(DWORD_SIZEDARR, unsigned long *, pData, 4, 4, 4);
|
||||
TEST_FIELD(DWORD_SIZEDARR, clSize, 0, 4, 4);
|
||||
TEST_FIELD(DWORD_SIZEDARR, pData, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_FLAGGED_BYTE_BLOB(void)
|
||||
{
|
||||
/* FLAGGED_BYTE_BLOB (pack 4) */
|
||||
TEST_TYPE(FLAGGED_BYTE_BLOB, 12, 4);
|
||||
TEST_FIELD(FLAGGED_BYTE_BLOB, unsigned long, fFlags, 0, 4, 4);
|
||||
TEST_FIELD(FLAGGED_BYTE_BLOB, unsigned long, clSize, 4, 4, 4);
|
||||
TEST_FIELD(FLAGGED_BYTE_BLOB, byte[1], abData, 8, 1, 1);
|
||||
TEST_FIELD(FLAGGED_BYTE_BLOB, fFlags, 0, 4, 4);
|
||||
TEST_FIELD(FLAGGED_BYTE_BLOB, clSize, 4, 4, 4);
|
||||
TEST_FIELD(FLAGGED_BYTE_BLOB, abData, 8, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_FLAGGED_WORD_BLOB(void)
|
||||
{
|
||||
/* FLAGGED_WORD_BLOB (pack 4) */
|
||||
TEST_TYPE(FLAGGED_WORD_BLOB, 12, 4);
|
||||
TEST_FIELD(FLAGGED_WORD_BLOB, unsigned long, fFlags, 0, 4, 4);
|
||||
TEST_FIELD(FLAGGED_WORD_BLOB, unsigned long, clSize, 4, 4, 4);
|
||||
TEST_FIELD(FLAGGED_WORD_BLOB, unsigned short[1], asData, 8, 2, 2);
|
||||
TEST_FIELD(FLAGGED_WORD_BLOB, fFlags, 0, 4, 4);
|
||||
TEST_FIELD(FLAGGED_WORD_BLOB, clSize, 4, 4, 4);
|
||||
TEST_FIELD(FLAGGED_WORD_BLOB, asData, 8, 2, 2);
|
||||
}
|
||||
|
||||
static void test_pack_HMETAFILEPICT(void)
|
||||
|
@ -241,8 +241,8 @@ static void test_pack_HYPER_SIZEDARR(void)
|
|||
{
|
||||
/* HYPER_SIZEDARR (pack 4) */
|
||||
TEST_TYPE(HYPER_SIZEDARR, 8, 4);
|
||||
TEST_FIELD(HYPER_SIZEDARR, unsigned long, clSize, 0, 4, 4);
|
||||
TEST_FIELD(HYPER_SIZEDARR, hyper *, pData, 4, 4, 4);
|
||||
TEST_FIELD(HYPER_SIZEDARR, clSize, 0, 4, 4);
|
||||
TEST_FIELD(HYPER_SIZEDARR, pData, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_LPBLOB(void)
|
||||
|
@ -306,44 +306,44 @@ static void test_pack_RemHBITMAP(void)
|
|||
{
|
||||
/* RemHBITMAP (pack 4) */
|
||||
TEST_TYPE(RemHBITMAP, 8, 4);
|
||||
TEST_FIELD(RemHBITMAP, unsigned long, cbData, 0, 4, 4);
|
||||
TEST_FIELD(RemHBITMAP, byte[1], data, 4, 1, 1);
|
||||
TEST_FIELD(RemHBITMAP, cbData, 0, 4, 4);
|
||||
TEST_FIELD(RemHBITMAP, data, 4, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_RemHENHMETAFILE(void)
|
||||
{
|
||||
/* RemHENHMETAFILE (pack 4) */
|
||||
TEST_TYPE(RemHENHMETAFILE, 8, 4);
|
||||
TEST_FIELD(RemHENHMETAFILE, unsigned long, cbData, 0, 4, 4);
|
||||
TEST_FIELD(RemHENHMETAFILE, byte[1], data, 4, 1, 1);
|
||||
TEST_FIELD(RemHENHMETAFILE, cbData, 0, 4, 4);
|
||||
TEST_FIELD(RemHENHMETAFILE, data, 4, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_RemHGLOBAL(void)
|
||||
{
|
||||
/* RemHGLOBAL (pack 4) */
|
||||
TEST_TYPE(RemHGLOBAL, 12, 4);
|
||||
TEST_FIELD(RemHGLOBAL, long, fNullHGlobal, 0, 4, 4);
|
||||
TEST_FIELD(RemHGLOBAL, unsigned long, cbData, 4, 4, 4);
|
||||
TEST_FIELD(RemHGLOBAL, byte[1], data, 8, 1, 1);
|
||||
TEST_FIELD(RemHGLOBAL, fNullHGlobal, 0, 4, 4);
|
||||
TEST_FIELD(RemHGLOBAL, cbData, 4, 4, 4);
|
||||
TEST_FIELD(RemHGLOBAL, data, 8, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_RemHMETAFILEPICT(void)
|
||||
{
|
||||
/* RemHMETAFILEPICT (pack 4) */
|
||||
TEST_TYPE(RemHMETAFILEPICT, 20, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, long, mm, 0, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, long, xExt, 4, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, long, yExt, 8, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, unsigned long, cbData, 12, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, byte[1], data, 16, 1, 1);
|
||||
TEST_FIELD(RemHMETAFILEPICT, mm, 0, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, xExt, 4, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, yExt, 8, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, cbData, 12, 4, 4);
|
||||
TEST_FIELD(RemHMETAFILEPICT, data, 16, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_RemHPALETTE(void)
|
||||
{
|
||||
/* RemHPALETTE (pack 4) */
|
||||
TEST_TYPE(RemHPALETTE, 8, 4);
|
||||
TEST_FIELD(RemHPALETTE, unsigned long, cbData, 0, 4, 4);
|
||||
TEST_FIELD(RemHPALETTE, byte[1], data, 4, 1, 1);
|
||||
TEST_FIELD(RemHPALETTE, cbData, 0, 4, 4);
|
||||
TEST_FIELD(RemHPALETTE, data, 4, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SCODE(void)
|
||||
|
@ -391,74 +391,74 @@ static void test_pack_WORD_SIZEDARR(void)
|
|||
{
|
||||
/* WORD_SIZEDARR (pack 4) */
|
||||
TEST_TYPE(WORD_SIZEDARR, 8, 4);
|
||||
TEST_FIELD(WORD_SIZEDARR, unsigned long, clSize, 0, 4, 4);
|
||||
TEST_FIELD(WORD_SIZEDARR, unsigned short *, pData, 4, 4, 4);
|
||||
TEST_FIELD(WORD_SIZEDARR, clSize, 0, 4, 4);
|
||||
TEST_FIELD(WORD_SIZEDARR, pData, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_remoteMETAFILEPICT(void)
|
||||
{
|
||||
/* remoteMETAFILEPICT (pack 4) */
|
||||
TEST_TYPE(remoteMETAFILEPICT, 16, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, long, mm, 0, 4, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, long, xExt, 4, 4, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, long, yExt, 8, 4, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, userHMETAFILE *, hMF, 12, 4, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, mm, 0, 4, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, xExt, 4, 4, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, yExt, 8, 4, 4);
|
||||
TEST_FIELD(remoteMETAFILEPICT, hMF, 12, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_userBITMAP(void)
|
||||
{
|
||||
/* userBITMAP (pack 4) */
|
||||
TEST_TYPE(userBITMAP, 28, 4);
|
||||
TEST_FIELD(userBITMAP, LONG, bmType, 0, 4, 4);
|
||||
TEST_FIELD(userBITMAP, LONG, bmWidth, 4, 4, 4);
|
||||
TEST_FIELD(userBITMAP, LONG, bmHeight, 8, 4, 4);
|
||||
TEST_FIELD(userBITMAP, LONG, bmWidthBytes, 12, 4, 4);
|
||||
TEST_FIELD(userBITMAP, WORD, bmPlanes, 16, 2, 2);
|
||||
TEST_FIELD(userBITMAP, WORD, bmBitsPixel, 18, 2, 2);
|
||||
TEST_FIELD(userBITMAP, ULONG, cbSize, 20, 4, 4);
|
||||
TEST_FIELD(userBITMAP, byte[1], pBuffer, 24, 1, 1);
|
||||
TEST_FIELD(userBITMAP, bmType, 0, 4, 4);
|
||||
TEST_FIELD(userBITMAP, bmWidth, 4, 4, 4);
|
||||
TEST_FIELD(userBITMAP, bmHeight, 8, 4, 4);
|
||||
TEST_FIELD(userBITMAP, bmWidthBytes, 12, 4, 4);
|
||||
TEST_FIELD(userBITMAP, bmPlanes, 16, 2, 2);
|
||||
TEST_FIELD(userBITMAP, bmBitsPixel, 18, 2, 2);
|
||||
TEST_FIELD(userBITMAP, cbSize, 20, 4, 4);
|
||||
TEST_FIELD(userBITMAP, pBuffer, 24, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_userCLIPFORMAT(void)
|
||||
{
|
||||
/* userCLIPFORMAT (pack 4) */
|
||||
TEST_FIELD(userCLIPFORMAT, long, fContext, 0, 4, 4);
|
||||
TEST_FIELD(userCLIPFORMAT, fContext, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_userHBITMAP(void)
|
||||
{
|
||||
/* userHBITMAP (pack 4) */
|
||||
TEST_FIELD(userHBITMAP, long, fContext, 0, 4, 4);
|
||||
TEST_FIELD(userHBITMAP, fContext, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_userHENHMETAFILE(void)
|
||||
{
|
||||
/* userHENHMETAFILE (pack 4) */
|
||||
TEST_FIELD(userHENHMETAFILE, long, fContext, 0, 4, 4);
|
||||
TEST_FIELD(userHENHMETAFILE, fContext, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_userHGLOBAL(void)
|
||||
{
|
||||
/* userHGLOBAL (pack 4) */
|
||||
TEST_FIELD(userHGLOBAL, long, fContext, 0, 4, 4);
|
||||
TEST_FIELD(userHGLOBAL, fContext, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_userHMETAFILE(void)
|
||||
{
|
||||
/* userHMETAFILE (pack 4) */
|
||||
TEST_FIELD(userHMETAFILE, long, fContext, 0, 4, 4);
|
||||
TEST_FIELD(userHMETAFILE, fContext, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_userHMETAFILEPICT(void)
|
||||
{
|
||||
/* userHMETAFILEPICT (pack 4) */
|
||||
TEST_FIELD(userHMETAFILEPICT, long, fContext, 0, 4, 4);
|
||||
TEST_FIELD(userHMETAFILEPICT, fContext, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_userHPALETTE(void)
|
||||
{
|
||||
/* userHPALETTE (pack 4) */
|
||||
TEST_FIELD(userHPALETTE, long, fContext, 0, 4, 4);
|
||||
TEST_FIELD(userHPALETTE, fContext, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_wireBSTR(void)
|
||||
|
@ -532,34 +532,34 @@ static void test_pack_APPBARDATA(void)
|
|||
{
|
||||
/* APPBARDATA (pack 1) */
|
||||
TEST_TYPE(APPBARDATA, 36, 1);
|
||||
TEST_FIELD(APPBARDATA, DWORD, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, HWND, hWnd, 4, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, UINT, uCallbackMessage, 8, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, UINT, uEdge, 12, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, RECT, rc, 16, 16, 1);
|
||||
TEST_FIELD(APPBARDATA, LPARAM, lParam, 32, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, hWnd, 4, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, uCallbackMessage, 8, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, uEdge, 12, 4, 1);
|
||||
TEST_FIELD(APPBARDATA, rc, 16, 16, 1);
|
||||
TEST_FIELD(APPBARDATA, lParam, 32, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_DRAGINFOA(void)
|
||||
{
|
||||
/* DRAGINFOA (pack 1) */
|
||||
TEST_TYPE(DRAGINFOA, 24, 1);
|
||||
TEST_FIELD(DRAGINFOA, UINT, uSize, 0, 4, 1);
|
||||
TEST_FIELD(DRAGINFOA, POINT, pt, 4, 8, 1);
|
||||
TEST_FIELD(DRAGINFOA, BOOL, fNC, 12, 4, 1);
|
||||
TEST_FIELD(DRAGINFOA, LPSTR, lpFileList, 16, 4, 1);
|
||||
TEST_FIELD(DRAGINFOA, DWORD, grfKeyState, 20, 4, 1);
|
||||
TEST_FIELD(DRAGINFOA, uSize, 0, 4, 1);
|
||||
TEST_FIELD(DRAGINFOA, pt, 4, 8, 1);
|
||||
TEST_FIELD(DRAGINFOA, fNC, 12, 4, 1);
|
||||
TEST_FIELD(DRAGINFOA, lpFileList, 16, 4, 1);
|
||||
TEST_FIELD(DRAGINFOA, grfKeyState, 20, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_DRAGINFOW(void)
|
||||
{
|
||||
/* DRAGINFOW (pack 1) */
|
||||
TEST_TYPE(DRAGINFOW, 24, 1);
|
||||
TEST_FIELD(DRAGINFOW, UINT, uSize, 0, 4, 1);
|
||||
TEST_FIELD(DRAGINFOW, POINT, pt, 4, 8, 1);
|
||||
TEST_FIELD(DRAGINFOW, BOOL, fNC, 12, 4, 1);
|
||||
TEST_FIELD(DRAGINFOW, LPWSTR, lpFileList, 16, 4, 1);
|
||||
TEST_FIELD(DRAGINFOW, DWORD, grfKeyState, 20, 4, 1);
|
||||
TEST_FIELD(DRAGINFOW, uSize, 0, 4, 1);
|
||||
TEST_FIELD(DRAGINFOW, pt, 4, 8, 1);
|
||||
TEST_FIELD(DRAGINFOW, fNC, 12, 4, 1);
|
||||
TEST_FIELD(DRAGINFOW, lpFileList, 16, 4, 1);
|
||||
TEST_FIELD(DRAGINFOW, grfKeyState, 20, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_FILEOP_FLAGS(void)
|
||||
|
@ -626,31 +626,31 @@ static void test_pack_LPSHNAMEMAPPINGW(void)
|
|||
static void test_pack_NOTIFYICONDATAA(void)
|
||||
{
|
||||
/* NOTIFYICONDATAA (pack 1) */
|
||||
TEST_FIELD(NOTIFYICONDATAA, DWORD, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, HWND, hWnd, 4, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, UINT, uID, 8, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, UINT, uFlags, 12, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, UINT, uCallbackMessage, 16, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, HICON, hIcon, 20, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, CHAR[128], szTip, 24, 128, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, DWORD, dwState, 152, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, DWORD, dwStateMask, 156, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, CHAR[256], szInfo, 160, 256, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, hWnd, 4, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, uID, 8, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, uFlags, 12, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, uCallbackMessage, 16, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, hIcon, 20, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, szTip, 24, 128, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, dwState, 152, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, dwStateMask, 156, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAA, szInfo, 160, 256, 1);
|
||||
}
|
||||
|
||||
static void test_pack_NOTIFYICONDATAW(void)
|
||||
{
|
||||
/* NOTIFYICONDATAW (pack 1) */
|
||||
TEST_FIELD(NOTIFYICONDATAW, DWORD, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, HWND, hWnd, 4, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, UINT, uID, 8, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, UINT, uFlags, 12, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, UINT, uCallbackMessage, 16, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, HICON, hIcon, 20, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, WCHAR[128], szTip, 24, 256, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, DWORD, dwState, 280, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, DWORD, dwStateMask, 284, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, WCHAR[256], szInfo, 288, 512, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, hWnd, 4, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, uID, 8, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, uFlags, 12, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, uCallbackMessage, 16, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, hIcon, 20, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, szTip, 24, 256, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, dwState, 280, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, dwStateMask, 284, 4, 1);
|
||||
TEST_FIELD(NOTIFYICONDATAW, szInfo, 288, 512, 1);
|
||||
}
|
||||
|
||||
static void test_pack_PAPPBARDATA(void)
|
||||
|
@ -682,114 +682,114 @@ static void test_pack_PRINTEROP_FLAGS(void)
|
|||
static void test_pack_SHELLEXECUTEINFOA(void)
|
||||
{
|
||||
/* SHELLEXECUTEINFOA (pack 1) */
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, DWORD, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, ULONG, fMask, 4, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, HWND, hwnd, 8, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, LPCSTR, lpVerb, 12, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, LPCSTR, lpFile, 16, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, LPCSTR, lpParameters, 20, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, LPCSTR, lpDirectory, 24, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, INT, nShow, 28, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, HINSTANCE, hInstApp, 32, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, LPVOID, lpIDList, 36, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, LPCSTR, lpClass, 40, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, HKEY, hkeyClass, 44, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, DWORD, dwHotKey, 48, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, fMask, 4, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, hwnd, 8, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, lpVerb, 12, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, lpFile, 16, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, lpParameters, 20, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, lpDirectory, 24, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, nShow, 28, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, hInstApp, 32, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, lpIDList, 36, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, lpClass, 40, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, hkeyClass, 44, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOA, dwHotKey, 48, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHELLEXECUTEINFOW(void)
|
||||
{
|
||||
/* SHELLEXECUTEINFOW (pack 1) */
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, DWORD, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, ULONG, fMask, 4, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, HWND, hwnd, 8, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, LPCWSTR, lpVerb, 12, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, LPCWSTR, lpFile, 16, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, LPCWSTR, lpParameters, 20, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, LPCWSTR, lpDirectory, 24, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, INT, nShow, 28, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, HINSTANCE, hInstApp, 32, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, LPVOID, lpIDList, 36, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, LPCWSTR, lpClass, 40, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, HKEY, hkeyClass, 44, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, DWORD, dwHotKey, 48, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, fMask, 4, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, hwnd, 8, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, lpVerb, 12, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, lpFile, 16, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, lpParameters, 20, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, lpDirectory, 24, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, nShow, 28, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, hInstApp, 32, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, lpIDList, 36, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, lpClass, 40, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, hkeyClass, 44, 4, 1);
|
||||
TEST_FIELD(SHELLEXECUTEINFOW, dwHotKey, 48, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHFILEINFOA(void)
|
||||
{
|
||||
/* SHFILEINFOA (pack 1) */
|
||||
TEST_TYPE(SHFILEINFOA, 352, 1);
|
||||
TEST_FIELD(SHFILEINFOA, HICON, hIcon, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOA, int, iIcon, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOA, DWORD, dwAttributes, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOA, CHAR[MAX_PATH], szDisplayName, 12, 260, 1);
|
||||
TEST_FIELD(SHFILEINFOA, CHAR[80], szTypeName, 272, 80, 1);
|
||||
TEST_FIELD(SHFILEINFOA, hIcon, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOA, iIcon, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOA, dwAttributes, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOA, szDisplayName, 12, 260, 1);
|
||||
TEST_FIELD(SHFILEINFOA, szTypeName, 272, 80, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHFILEINFOW(void)
|
||||
{
|
||||
/* SHFILEINFOW (pack 1) */
|
||||
TEST_TYPE(SHFILEINFOW, 692, 1);
|
||||
TEST_FIELD(SHFILEINFOW, HICON, hIcon, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOW, int, iIcon, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOW, DWORD, dwAttributes, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOW, WCHAR[MAX_PATH], szDisplayName, 12, 520, 1);
|
||||
TEST_FIELD(SHFILEINFOW, WCHAR[80], szTypeName, 532, 160, 1);
|
||||
TEST_FIELD(SHFILEINFOW, hIcon, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOW, iIcon, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOW, dwAttributes, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEINFOW, szDisplayName, 12, 520, 1);
|
||||
TEST_FIELD(SHFILEINFOW, szTypeName, 532, 160, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHFILEOPSTRUCTA(void)
|
||||
{
|
||||
/* SHFILEOPSTRUCTA (pack 1) */
|
||||
TEST_TYPE(SHFILEOPSTRUCTA, 30, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, HWND, hwnd, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, UINT, wFunc, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, LPCSTR, pFrom, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, LPCSTR, pTo, 12, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, FILEOP_FLAGS, fFlags, 16, 2, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, BOOL, fAnyOperationsAborted, 18, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, LPVOID, hNameMappings, 22, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, LPCSTR, lpszProgressTitle, 26, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, hwnd, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, wFunc, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, pFrom, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, pTo, 12, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, fFlags, 16, 2, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, fAnyOperationsAborted, 18, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, hNameMappings, 22, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTA, lpszProgressTitle, 26, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHFILEOPSTRUCTW(void)
|
||||
{
|
||||
/* SHFILEOPSTRUCTW (pack 1) */
|
||||
TEST_TYPE(SHFILEOPSTRUCTW, 30, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, HWND, hwnd, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, UINT, wFunc, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, LPCWSTR, pFrom, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, LPCWSTR, pTo, 12, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, FILEOP_FLAGS, fFlags, 16, 2, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, BOOL, fAnyOperationsAborted, 18, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, LPVOID, hNameMappings, 22, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, LPCWSTR, lpszProgressTitle, 26, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, hwnd, 0, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, wFunc, 4, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, pFrom, 8, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, pTo, 12, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, fFlags, 16, 2, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, fAnyOperationsAborted, 18, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, hNameMappings, 22, 4, 1);
|
||||
TEST_FIELD(SHFILEOPSTRUCTW, lpszProgressTitle, 26, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHNAMEMAPPINGA(void)
|
||||
{
|
||||
/* SHNAMEMAPPINGA (pack 1) */
|
||||
TEST_TYPE(SHNAMEMAPPINGA, 16, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, LPSTR, pszOldPath, 0, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, LPSTR, pszNewPath, 4, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, int, cchOldPath, 8, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, int, cchNewPath, 12, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, pszOldPath, 0, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, pszNewPath, 4, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, cchOldPath, 8, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGA, cchNewPath, 12, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHNAMEMAPPINGW(void)
|
||||
{
|
||||
/* SHNAMEMAPPINGW (pack 1) */
|
||||
TEST_TYPE(SHNAMEMAPPINGW, 16, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, LPWSTR, pszOldPath, 0, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, LPWSTR, pszNewPath, 4, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, int, cchOldPath, 8, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, int, cchNewPath, 12, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, pszOldPath, 0, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, pszNewPath, 4, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, cchOldPath, 8, 4, 1);
|
||||
TEST_FIELD(SHNAMEMAPPINGW, cchNewPath, 12, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_ITEMIDLIST(void)
|
||||
{
|
||||
/* ITEMIDLIST (pack 1) */
|
||||
TEST_TYPE(ITEMIDLIST, 3, 1);
|
||||
TEST_FIELD(ITEMIDLIST, SHITEMID, mkid, 0, 3, 1);
|
||||
TEST_FIELD(ITEMIDLIST, mkid, 0, 3, 1);
|
||||
}
|
||||
|
||||
static void test_pack_LPCITEMIDLIST(void)
|
||||
|
@ -833,33 +833,33 @@ static void test_pack_LPSTRRET(void)
|
|||
static void test_pack_SHELLDETAILS(void)
|
||||
{
|
||||
/* SHELLDETAILS (pack 1) */
|
||||
TEST_FIELD(SHELLDETAILS, int, fmt, 0, 4, 1);
|
||||
TEST_FIELD(SHELLDETAILS, int, cxChar, 4, 4, 1);
|
||||
TEST_FIELD(SHELLDETAILS, fmt, 0, 4, 1);
|
||||
TEST_FIELD(SHELLDETAILS, cxChar, 4, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHITEMID(void)
|
||||
{
|
||||
/* SHITEMID (pack 1) */
|
||||
TEST_TYPE(SHITEMID, 3, 1);
|
||||
TEST_FIELD(SHITEMID, WORD, cb, 0, 2, 1);
|
||||
TEST_FIELD(SHITEMID, BYTE[1], abID, 2, 1, 1);
|
||||
TEST_FIELD(SHITEMID, cb, 0, 2, 1);
|
||||
TEST_FIELD(SHITEMID, abID, 2, 1, 1);
|
||||
}
|
||||
|
||||
static void test_pack_STRRET(void)
|
||||
{
|
||||
/* STRRET (pack 4) */
|
||||
TEST_FIELD(STRRET, UINT, uType, 0, 4, 4);
|
||||
TEST_FIELD(STRRET, uType, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_AUTO_SCROLL_DATA(void)
|
||||
{
|
||||
/* AUTO_SCROLL_DATA (pack 1) */
|
||||
TEST_TYPE(AUTO_SCROLL_DATA, 48, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, int, iNextSample, 0, 4, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, DWORD, dwLastScroll, 4, 4, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, BOOL, bFull, 8, 4, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, POINT[NUM_POINTS], pts, 12, 24, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, DWORD[NUM_POINTS], dwTimes, 36, 12, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, iNextSample, 0, 4, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, dwLastScroll, 4, 4, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, bFull, 8, 4, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, pts, 12, 24, 1);
|
||||
TEST_FIELD(AUTO_SCROLL_DATA, dwTimes, 36, 12, 1);
|
||||
}
|
||||
|
||||
static void test_pack_BFFCALLBACK(void)
|
||||
|
@ -872,116 +872,116 @@ static void test_pack_BROWSEINFOA(void)
|
|||
{
|
||||
/* BROWSEINFOA (pack 8) */
|
||||
TEST_TYPE(BROWSEINFOA, 32, 4);
|
||||
TEST_FIELD(BROWSEINFOA, HWND, hwndOwner, 0, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, LPCITEMIDLIST, pidlRoot, 4, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, LPSTR, pszDisplayName, 8, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, LPCSTR, lpszTitle, 12, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, UINT, ulFlags, 16, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, BFFCALLBACK, lpfn, 20, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, LPARAM, lParam, 24, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, INT, iImage, 28, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, hwndOwner, 0, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, pidlRoot, 4, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, pszDisplayName, 8, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, lpszTitle, 12, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, ulFlags, 16, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, lpfn, 20, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, lParam, 24, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOA, iImage, 28, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_BROWSEINFOW(void)
|
||||
{
|
||||
/* BROWSEINFOW (pack 8) */
|
||||
TEST_TYPE(BROWSEINFOW, 32, 4);
|
||||
TEST_FIELD(BROWSEINFOW, HWND, hwndOwner, 0, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, LPCITEMIDLIST, pidlRoot, 4, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, LPWSTR, pszDisplayName, 8, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, LPCWSTR, lpszTitle, 12, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, UINT, ulFlags, 16, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, BFFCALLBACK, lpfn, 20, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, LPARAM, lParam, 24, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, INT, iImage, 28, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, hwndOwner, 0, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, pidlRoot, 4, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, pszDisplayName, 8, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, lpszTitle, 12, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, ulFlags, 16, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, lpfn, 20, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, lParam, 24, 4, 4);
|
||||
TEST_FIELD(BROWSEINFOW, iImage, 28, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_CABINETSTATE(void)
|
||||
{
|
||||
/* CABINETSTATE (pack 1) */
|
||||
TEST_TYPE(CABINETSTATE, 12, 1);
|
||||
TEST_FIELD(CABINETSTATE, WORD, cLength, 0, 2, 1);
|
||||
TEST_FIELD(CABINETSTATE, WORD, nVersion, 2, 2, 1);
|
||||
TEST_FIELD(CABINETSTATE, UINT, fMenuEnumFilter, 8, 4, 1);
|
||||
TEST_FIELD(CABINETSTATE, cLength, 0, 2, 1);
|
||||
TEST_FIELD(CABINETSTATE, nVersion, 2, 2, 1);
|
||||
TEST_FIELD(CABINETSTATE, fMenuEnumFilter, 8, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_CIDA(void)
|
||||
{
|
||||
/* CIDA (pack 1) */
|
||||
TEST_TYPE(CIDA, 8, 1);
|
||||
TEST_FIELD(CIDA, UINT, cidl, 0, 4, 1);
|
||||
TEST_FIELD(CIDA, UINT[1], aoffset, 4, 4, 1);
|
||||
TEST_FIELD(CIDA, cidl, 0, 4, 1);
|
||||
TEST_FIELD(CIDA, aoffset, 4, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_CSFV(void)
|
||||
{
|
||||
/* CSFV (pack 1) */
|
||||
TEST_FIELD(CSFV, UINT, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(CSFV, IShellFolder*, pshf, 4, 4, 1);
|
||||
TEST_FIELD(CSFV, IShellView*, psvOuter, 8, 4, 1);
|
||||
TEST_FIELD(CSFV, LPCITEMIDLIST, pidl, 12, 4, 1);
|
||||
TEST_FIELD(CSFV, LONG, lEvents, 16, 4, 1);
|
||||
TEST_FIELD(CSFV, LPFNVIEWCALLBACK, pfnCallback, 20, 4, 1);
|
||||
TEST_FIELD(CSFV, cbSize, 0, 4, 1);
|
||||
TEST_FIELD(CSFV, pshf, 4, 4, 1);
|
||||
TEST_FIELD(CSFV, psvOuter, 8, 4, 1);
|
||||
TEST_FIELD(CSFV, pidl, 12, 4, 1);
|
||||
TEST_FIELD(CSFV, lEvents, 16, 4, 1);
|
||||
TEST_FIELD(CSFV, pfnCallback, 20, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_DROPFILES(void)
|
||||
{
|
||||
/* DROPFILES (pack 1) */
|
||||
TEST_TYPE(DROPFILES, 20, 1);
|
||||
TEST_FIELD(DROPFILES, DWORD, pFiles, 0, 4, 1);
|
||||
TEST_FIELD(DROPFILES, POINT, pt, 4, 8, 1);
|
||||
TEST_FIELD(DROPFILES, BOOL, fNC, 12, 4, 1);
|
||||
TEST_FIELD(DROPFILES, BOOL, fWide, 16, 4, 1);
|
||||
TEST_FIELD(DROPFILES, pFiles, 0, 4, 1);
|
||||
TEST_FIELD(DROPFILES, pt, 4, 8, 1);
|
||||
TEST_FIELD(DROPFILES, fNC, 12, 4, 1);
|
||||
TEST_FIELD(DROPFILES, fWide, 16, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_FILEDESCRIPTORA(void)
|
||||
{
|
||||
/* FILEDESCRIPTORA (pack 1) */
|
||||
TEST_TYPE(FILEDESCRIPTORA, 332, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, DWORD, dwFlags, 0, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, CLSID, clsid, 4, 16, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, SIZEL, sizel, 20, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, POINTL, pointl, 28, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, DWORD, dwFileAttributes, 36, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, FILETIME, ftCreationTime, 40, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, FILETIME, ftLastAccessTime, 48, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, FILETIME, ftLastWriteTime, 56, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, DWORD, nFileSizeHigh, 64, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, DWORD, nFileSizeLow, 68, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, CHAR[MAX_PATH], cFileName, 72, 260, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, dwFlags, 0, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, clsid, 4, 16, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, sizel, 20, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, pointl, 28, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, dwFileAttributes, 36, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, ftCreationTime, 40, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, ftLastAccessTime, 48, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, ftLastWriteTime, 56, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, nFileSizeHigh, 64, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, nFileSizeLow, 68, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORA, cFileName, 72, 260, 1);
|
||||
}
|
||||
|
||||
static void test_pack_FILEDESCRIPTORW(void)
|
||||
{
|
||||
/* FILEDESCRIPTORW (pack 1) */
|
||||
TEST_TYPE(FILEDESCRIPTORW, 592, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, DWORD, dwFlags, 0, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, CLSID, clsid, 4, 16, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, SIZEL, sizel, 20, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, POINTL, pointl, 28, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, DWORD, dwFileAttributes, 36, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, FILETIME, ftCreationTime, 40, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, FILETIME, ftLastAccessTime, 48, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, FILETIME, ftLastWriteTime, 56, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, DWORD, nFileSizeHigh, 64, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, DWORD, nFileSizeLow, 68, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, WCHAR[MAX_PATH], cFileName, 72, 520, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, dwFlags, 0, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, clsid, 4, 16, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, sizel, 20, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, pointl, 28, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, dwFileAttributes, 36, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, ftCreationTime, 40, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, ftLastAccessTime, 48, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, ftLastWriteTime, 56, 8, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, nFileSizeHigh, 64, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, nFileSizeLow, 68, 4, 1);
|
||||
TEST_FIELD(FILEDESCRIPTORW, cFileName, 72, 520, 1);
|
||||
}
|
||||
|
||||
static void test_pack_FILEGROUPDESCRIPTORA(void)
|
||||
{
|
||||
/* FILEGROUPDESCRIPTORA (pack 1) */
|
||||
TEST_TYPE(FILEGROUPDESCRIPTORA, 336, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORA, UINT, cItems, 0, 4, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORA, FILEDESCRIPTORA[1], fgd, 4, 332, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORA, cItems, 0, 4, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORA, fgd, 4, 332, 1);
|
||||
}
|
||||
|
||||
static void test_pack_FILEGROUPDESCRIPTORW(void)
|
||||
{
|
||||
/* FILEGROUPDESCRIPTORW (pack 1) */
|
||||
TEST_TYPE(FILEGROUPDESCRIPTORW, 596, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORW, UINT, cItems, 0, 4, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORW, FILEDESCRIPTORW[1], fgd, 4, 592, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORW, cItems, 0, 4, 1);
|
||||
TEST_FIELD(FILEGROUPDESCRIPTORW, fgd, 4, 592, 1);
|
||||
}
|
||||
|
||||
static void test_pack_LPBROWSEINFOA(void)
|
||||
|
@ -1126,62 +1126,62 @@ static void test_pack_QCMINFO(void)
|
|||
{
|
||||
/* QCMINFO (pack 8) */
|
||||
TEST_TYPE(QCMINFO, 20, 4);
|
||||
TEST_FIELD(QCMINFO, HMENU, hmenu, 0, 4, 4);
|
||||
TEST_FIELD(QCMINFO, UINT, indexMenu, 4, 4, 4);
|
||||
TEST_FIELD(QCMINFO, UINT, idCmdFirst, 8, 4, 4);
|
||||
TEST_FIELD(QCMINFO, UINT, idCmdLast, 12, 4, 4);
|
||||
TEST_FIELD(QCMINFO, QCMINFO_IDMAP const*, pIdMap, 16, 4, 4);
|
||||
TEST_FIELD(QCMINFO, hmenu, 0, 4, 4);
|
||||
TEST_FIELD(QCMINFO, indexMenu, 4, 4, 4);
|
||||
TEST_FIELD(QCMINFO, idCmdFirst, 8, 4, 4);
|
||||
TEST_FIELD(QCMINFO, idCmdLast, 12, 4, 4);
|
||||
TEST_FIELD(QCMINFO, pIdMap, 16, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_QCMINFO_IDMAP(void)
|
||||
{
|
||||
/* QCMINFO_IDMAP (pack 8) */
|
||||
TEST_TYPE(QCMINFO_IDMAP, 12, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP, UINT, nMaxIds, 0, 4, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP, QCMINFO_IDMAP_PLACEMENT[1], pIdList, 4, 8, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP, nMaxIds, 0, 4, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP, pIdList, 4, 8, 4);
|
||||
}
|
||||
|
||||
static void test_pack_QCMINFO_IDMAP_PLACEMENT(void)
|
||||
{
|
||||
/* QCMINFO_IDMAP_PLACEMENT (pack 8) */
|
||||
TEST_TYPE(QCMINFO_IDMAP_PLACEMENT, 8, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP_PLACEMENT, UINT, id, 0, 4, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP_PLACEMENT, UINT, fFlags, 4, 4, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP_PLACEMENT, id, 0, 4, 4);
|
||||
TEST_FIELD(QCMINFO_IDMAP_PLACEMENT, fFlags, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_SHChangeDWORDAsIDList(void)
|
||||
{
|
||||
/* SHChangeDWORDAsIDList (pack 1) */
|
||||
TEST_TYPE(SHChangeDWORDAsIDList, 12, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, USHORT, cb, 0, 2, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, DWORD, dwItem1, 2, 4, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, DWORD, dwItem2, 6, 4, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, USHORT, cbZero, 10, 2, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, cb, 0, 2, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, dwItem1, 2, 4, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, dwItem2, 6, 4, 1);
|
||||
TEST_FIELD(SHChangeDWORDAsIDList, cbZero, 10, 2, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHChangeNotifyEntry(void)
|
||||
{
|
||||
/* SHChangeNotifyEntry (pack 1) */
|
||||
TEST_TYPE(SHChangeNotifyEntry, 8, 1);
|
||||
TEST_FIELD(SHChangeNotifyEntry, LPCITEMIDLIST, pidl, 0, 4, 1);
|
||||
TEST_FIELD(SHChangeNotifyEntry, BOOL, fRecursive, 4, 4, 1);
|
||||
TEST_FIELD(SHChangeNotifyEntry, pidl, 0, 4, 1);
|
||||
TEST_FIELD(SHChangeNotifyEntry, fRecursive, 4, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHChangeProductKeyAsIDList(void)
|
||||
{
|
||||
/* SHChangeProductKeyAsIDList (pack 1) */
|
||||
TEST_TYPE(SHChangeProductKeyAsIDList, 82, 1);
|
||||
TEST_FIELD(SHChangeProductKeyAsIDList, USHORT, cb, 0, 2, 1);
|
||||
TEST_FIELD(SHChangeProductKeyAsIDList, WCHAR[39], wszProductKey, 2, 78, 1);
|
||||
TEST_FIELD(SHChangeProductKeyAsIDList, USHORT, cbZero, 80, 2, 1);
|
||||
TEST_FIELD(SHChangeProductKeyAsIDList, cb, 0, 2, 1);
|
||||
TEST_FIELD(SHChangeProductKeyAsIDList, wszProductKey, 2, 78, 1);
|
||||
TEST_FIELD(SHChangeProductKeyAsIDList, cbZero, 80, 2, 1);
|
||||
}
|
||||
|
||||
static void test_pack_SHDESCRIPTIONID(void)
|
||||
{
|
||||
/* SHDESCRIPTIONID (pack 8) */
|
||||
TEST_TYPE(SHDESCRIPTIONID, 20, 4);
|
||||
TEST_FIELD(SHDESCRIPTIONID, DWORD, dwDescriptionId, 0, 4, 4);
|
||||
TEST_FIELD(SHDESCRIPTIONID, CLSID, clsid, 4, 16, 4);
|
||||
TEST_FIELD(SHDESCRIPTIONID, dwDescriptionId, 0, 4, 4);
|
||||
TEST_FIELD(SHDESCRIPTIONID, clsid, 4, 16, 4);
|
||||
}
|
||||
|
||||
static void test_pack_SHELLFLAGSTATE(void)
|
||||
|
@ -1194,20 +1194,20 @@ static void test_pack_SHELLSTATE(void)
|
|||
{
|
||||
/* SHELLSTATE (pack 1) */
|
||||
TEST_TYPE(SHELLSTATE, 32, 1);
|
||||
TEST_FIELD(SHELLSTATE, DWORD, dwWin95Unused, 4, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, UINT, uWin95Unused, 8, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, LONG, lParamSort, 12, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, int, iSortDirection, 16, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, UINT, version, 20, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, UINT, uNotUsed, 24, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, dwWin95Unused, 4, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, uWin95Unused, 8, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, lParamSort, 12, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, iSortDirection, 16, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, version, 20, 4, 1);
|
||||
TEST_FIELD(SHELLSTATE, uNotUsed, 24, 4, 1);
|
||||
}
|
||||
|
||||
static void test_pack_TBINFO(void)
|
||||
{
|
||||
/* TBINFO (pack 8) */
|
||||
TEST_TYPE(TBINFO, 8, 4);
|
||||
TEST_FIELD(TBINFO, UINT, cbuttons, 0, 4, 4);
|
||||
TEST_FIELD(TBINFO, UINT, uFlags, 4, 4, 4);
|
||||
TEST_FIELD(TBINFO, cbuttons, 0, 4, 4);
|
||||
TEST_FIELD(TBINFO, uFlags, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack(void)
|
||||
|
|
|
@ -91,10 +91,10 @@
|
|||
* Test macros
|
||||
*/
|
||||
|
||||
#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE(field_type, field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field_name, field_offset); \
|
||||
#define TEST_FIELD(type, field, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE((((type*)0)->field), field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field, field_offset)
|
||||
|
||||
#define TEST_TYPE(type, size, align) \
|
||||
TEST_TYPE_ALIGNMENT(type, align); \
|
||||
|
@ -127,20 +127,20 @@ static void test_pack_DLLVERSIONINFO(void)
|
|||
{
|
||||
/* DLLVERSIONINFO (pack 8) */
|
||||
TEST_TYPE(DLLVERSIONINFO, 20, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, DWORD, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, DWORD, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, DWORD, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, DWORD, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, DWORD, dwPlatformID, 16, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, dwMajorVersion, 4, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, dwMinorVersion, 8, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, dwBuildNumber, 12, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO, dwPlatformID, 16, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_DLLVERSIONINFO2(void)
|
||||
{
|
||||
/* DLLVERSIONINFO2 (pack 8) */
|
||||
TEST_TYPE(DLLVERSIONINFO2, 32, 8);
|
||||
TEST_FIELD(DLLVERSIONINFO2, DLLVERSIONINFO, info1, 0, 20, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO2, DWORD, dwFlags, 20, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO2, ULONGLONG, ullVersion, 24, 8, 8);
|
||||
TEST_FIELD(DLLVERSIONINFO2, info1, 0, 20, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO2, dwFlags, 20, 4, 4);
|
||||
TEST_FIELD(DLLVERSIONINFO2, ullVersion, 24, 8, 8);
|
||||
}
|
||||
|
||||
static void test_pack_HUSKEY(void)
|
||||
|
|
|
@ -89,10 +89,10 @@
|
|||
* Test macros
|
||||
*/
|
||||
|
||||
#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE(field_type, field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field_name, field_offset); \
|
||||
#define TEST_FIELD(type, field, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE((((type*)0)->field), field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field, field_offset)
|
||||
|
||||
#define TEST_TYPE(type, size, align) \
|
||||
TEST_TYPE_ALIGNMENT(type, align); \
|
||||
|
@ -111,8 +111,8 @@
|
|||
static void test_pack_BINDINFO(void)
|
||||
{
|
||||
/* BINDINFO (pack 4) */
|
||||
TEST_FIELD(BINDINFO, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(BINDINFO, LPWSTR, szExtraInfo, 4, 4, 4);
|
||||
TEST_FIELD(BINDINFO, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(BINDINFO, szExtraInfo, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_IBindHost(void)
|
||||
|
@ -265,39 +265,39 @@ static void test_pack_REMSECURITY_ATTRIBUTES(void)
|
|||
{
|
||||
/* REMSECURITY_ATTRIBUTES (pack 4) */
|
||||
TEST_TYPE(REMSECURITY_ATTRIBUTES, 12, 4);
|
||||
TEST_FIELD(REMSECURITY_ATTRIBUTES, DWORD, nLength, 0, 4, 4);
|
||||
TEST_FIELD(REMSECURITY_ATTRIBUTES, DWORD, lpSecurityDescriptor, 4, 4, 4);
|
||||
TEST_FIELD(REMSECURITY_ATTRIBUTES, BOOL, bInheritHandle, 8, 4, 4);
|
||||
TEST_FIELD(REMSECURITY_ATTRIBUTES, nLength, 0, 4, 4);
|
||||
TEST_FIELD(REMSECURITY_ATTRIBUTES, lpSecurityDescriptor, 4, 4, 4);
|
||||
TEST_FIELD(REMSECURITY_ATTRIBUTES, bInheritHandle, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RemBINDINFO(void)
|
||||
{
|
||||
/* RemBINDINFO (pack 4) */
|
||||
TEST_TYPE(RemBINDINFO, 72, 4);
|
||||
TEST_FIELD(RemBINDINFO, ULONG, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, LPWSTR, szExtraInfo, 4, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, DWORD, grfBindInfoF, 8, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, DWORD, dwBindVerb, 12, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, LPWSTR, szCustomVerb, 16, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, DWORD, cbstgmedData, 20, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, DWORD, dwOptions, 24, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, DWORD, dwOptionsFlags, 28, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, DWORD, dwCodePage, 32, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, REMSECURITY_ATTRIBUTES, securityAttributes, 36, 12, 4);
|
||||
TEST_FIELD(RemBINDINFO, IID, iid, 48, 16, 4);
|
||||
TEST_FIELD(RemBINDINFO, IUnknown *, pUnk, 64, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, DWORD, dwReserved, 68, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, cbSize, 0, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, szExtraInfo, 4, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, grfBindInfoF, 8, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, dwBindVerb, 12, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, szCustomVerb, 16, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, cbstgmedData, 20, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, dwOptions, 24, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, dwOptionsFlags, 28, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, dwCodePage, 32, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, securityAttributes, 36, 12, 4);
|
||||
TEST_FIELD(RemBINDINFO, iid, 48, 16, 4);
|
||||
TEST_FIELD(RemBINDINFO, pUnk, 64, 4, 4);
|
||||
TEST_FIELD(RemBINDINFO, dwReserved, 68, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_RemFORMATETC(void)
|
||||
{
|
||||
/* RemFORMATETC (pack 4) */
|
||||
TEST_TYPE(RemFORMATETC, 20, 4);
|
||||
TEST_FIELD(RemFORMATETC, DWORD, cfFormat, 0, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, DWORD, ptd, 4, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, DWORD, dwAspect, 8, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, LONG, lindex, 12, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, DWORD, tymed, 16, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, cfFormat, 0, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, ptd, 4, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, dwAspect, 8, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, lindex, 12, 4, 4);
|
||||
TEST_FIELD(RemFORMATETC, tymed, 16, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack(void)
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -90,10 +90,10 @@
|
|||
* Test macros
|
||||
*/
|
||||
|
||||
#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE(field_type, field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field_name, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field_name, field_offset); \
|
||||
#define TEST_FIELD(type, field, field_offset, field_size, field_align) \
|
||||
TEST_TYPE_SIZE((((type*)0)->field), field_size); \
|
||||
TEST_FIELD_ALIGNMENT(type, field, field_align); \
|
||||
TEST_FIELD_OFFSET(type, field, field_offset)
|
||||
|
||||
#define TEST_TYPE(type, size, align) \
|
||||
TEST_TYPE_ALIGNMENT(type, align); \
|
||||
|
@ -113,48 +113,48 @@ static void test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEA(void)
|
|||
{
|
||||
/* GOPHER_ABSTRACT_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, 8, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, LPCSTR, ShortAbstract, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, LPCSTR, AbstractFile, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, ShortAbstract, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEA, AbstractFile, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ABSTRACT_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_ABSTRACT_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, 8, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, LPCWSTR, ShortAbstract, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, LPCWSTR, AbstractFile, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, ShortAbstract, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ABSTRACT_ATTRIBUTE_TYPEW, AbstractFile, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_ADMIN_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_ADMIN_ATTRIBUTE_TYPEA, 8, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEA, LPCSTR, Comment, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEA, LPCSTR, EmailAddress, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEA, Comment, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEA, EmailAddress, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ADMIN_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_ADMIN_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_ADMIN_ATTRIBUTE_TYPEW, 8, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEW, LPCWSTR, Comment, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEW, LPCWSTR, EmailAddress, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEW, Comment, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ADMIN_ATTRIBUTE_TYPEW, EmailAddress, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ASK_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_ASK_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_ASK_ATTRIBUTE_TYPEA, 8, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEA, LPCSTR, QuestionType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEA, LPCSTR, QuestionText, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEA, QuestionType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEA, QuestionText, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ASK_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_ASK_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_ASK_ATTRIBUTE_TYPEW, 8, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEW, LPCWSTR, QuestionType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEW, LPCWSTR, QuestionText, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEW, QuestionType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ASK_ATTRIBUTE_TYPEW, QuestionText, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ATTRIBUTE_ENUMERATORA(void)
|
||||
|
@ -172,196 +172,196 @@ static void test_pack_GOPHER_ATTRIBUTE_ENUMERATORW(void)
|
|||
static void test_pack_GOPHER_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEA, DWORD, CategoryId, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEA, DWORD, AttributeId, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEA, CategoryId, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEA, AttributeId, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEW, DWORD, CategoryId, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEW, DWORD, AttributeId, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEW, CategoryId, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ATTRIBUTE_TYPEW, AttributeId, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_FIND_DATAA(void)
|
||||
{
|
||||
/* GOPHER_FIND_DATAA (pack 4) */
|
||||
TEST_TYPE(GOPHER_FIND_DATAA, 808, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, CHAR[MAX_GOPHER_DISPLAY_TEXT + 1], DisplayString, 0, 129, 1);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, DWORD, GopherType, 132, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, DWORD, SizeLow, 136, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, DWORD, SizeHigh, 140, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, FILETIME, LastModificationTime, 144, 8, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, CHAR[MAX_GOPHER_LOCATOR_LENGTH + 1], Locator, 152, 654, 1);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, DisplayString, 0, 129, 1);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, GopherType, 132, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, SizeLow, 136, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, SizeHigh, 140, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, LastModificationTime, 144, 8, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAA, Locator, 152, 654, 1);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_FIND_DATAW(void)
|
||||
{
|
||||
/* GOPHER_FIND_DATAW (pack 4) */
|
||||
TEST_TYPE(GOPHER_FIND_DATAW, 1588, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, WCHAR[MAX_GOPHER_DISPLAY_TEXT + 1], DisplayString, 0, 258, 2);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, DWORD, GopherType, 260, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, DWORD, SizeLow, 264, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, DWORD, SizeHigh, 268, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, FILETIME, LastModificationTime, 272, 8, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, WCHAR[MAX_GOPHER_LOCATOR_LENGTH + 1], Locator, 280, 1308, 2);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, DisplayString, 0, 258, 2);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, GopherType, 260, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, SizeLow, 264, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, SizeHigh, 268, 4, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, LastModificationTime, 272, 8, 4);
|
||||
TEST_FIELD(GOPHER_FIND_DATAW, Locator, 280, 1308, 2);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE(void)
|
||||
{
|
||||
/* GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE (pack 4) */
|
||||
TEST_TYPE(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, 24, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, DegreesNorth, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, MinutesNorth, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, SecondsNorth, 8, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, DegreesEast, 12, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, MinutesEast, 16, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, INT, SecondsEast, 20, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, DegreesNorth, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, MinutesNorth, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, SecondsNorth, 8, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, DegreesEast, 12, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, MinutesEast, 16, 4, 4);
|
||||
TEST_FIELD(GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, SecondsEast, 20, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_LOCATION_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_LOCATION_ATTRIBUTE_TYPEA, 4, 4);
|
||||
TEST_FIELD(GOPHER_LOCATION_ATTRIBUTE_TYPEA, LPCSTR, Location, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_LOCATION_ATTRIBUTE_TYPEA, Location, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_LOCATION_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_LOCATION_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_LOCATION_ATTRIBUTE_TYPEW, 4, 4);
|
||||
TEST_FIELD(GOPHER_LOCATION_ATTRIBUTE_TYPEW, LPCWSTR, Location, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_LOCATION_ATTRIBUTE_TYPEW, Location, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_MOD_DATE_ATTRIBUTE_TYPE(void)
|
||||
{
|
||||
/* GOPHER_MOD_DATE_ATTRIBUTE_TYPE (pack 4) */
|
||||
TEST_TYPE(GOPHER_MOD_DATE_ATTRIBUTE_TYPE, 8, 4);
|
||||
TEST_FIELD(GOPHER_MOD_DATE_ATTRIBUTE_TYPE, FILETIME, DateAndTime, 0, 8, 4);
|
||||
TEST_FIELD(GOPHER_MOD_DATE_ATTRIBUTE_TYPE, DateAndTime, 0, 8, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, 4, 4);
|
||||
TEST_FIELD(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, LPCSTR, Organization, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEA, Organization, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, 4, 4);
|
||||
TEST_FIELD(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, LPCWSTR, Organization, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_ORGANIZATION_ATTRIBUTE_TYPEW, Organization, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_PROVIDER_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_PROVIDER_ATTRIBUTE_TYPEA, 4, 4);
|
||||
TEST_FIELD(GOPHER_PROVIDER_ATTRIBUTE_TYPEA, LPCSTR, Provider, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_PROVIDER_ATTRIBUTE_TYPEA, Provider, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_PROVIDER_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_PROVIDER_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_PROVIDER_ATTRIBUTE_TYPEW, 4, 4);
|
||||
TEST_FIELD(GOPHER_PROVIDER_ATTRIBUTE_TYPEW, LPCWSTR, Provider, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_PROVIDER_ATTRIBUTE_TYPEW, Provider, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_SCORE_ATTRIBUTE_TYPE(void)
|
||||
{
|
||||
/* GOPHER_SCORE_ATTRIBUTE_TYPE (pack 4) */
|
||||
TEST_TYPE(GOPHER_SCORE_ATTRIBUTE_TYPE, 4, 4);
|
||||
TEST_FIELD(GOPHER_SCORE_ATTRIBUTE_TYPE, INT, Score, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_SCORE_ATTRIBUTE_TYPE, Score, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE(void)
|
||||
{
|
||||
/* GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE (pack 4) */
|
||||
TEST_TYPE(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, 8, 4);
|
||||
TEST_FIELD(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, INT, LowerBound, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, INT, UpperBound, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, LowerBound, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, UpperBound, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_SITE_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_SITE_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_SITE_ATTRIBUTE_TYPEA, 4, 4);
|
||||
TEST_FIELD(GOPHER_SITE_ATTRIBUTE_TYPEA, LPCSTR, Site, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_SITE_ATTRIBUTE_TYPEA, Site, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_SITE_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_SITE_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_SITE_ATTRIBUTE_TYPEW, 4, 4);
|
||||
TEST_FIELD(GOPHER_SITE_ATTRIBUTE_TYPEW, LPCWSTR, Site, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_SITE_ATTRIBUTE_TYPEW, Site, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_TIMEZONE_ATTRIBUTE_TYPE(void)
|
||||
{
|
||||
/* GOPHER_TIMEZONE_ATTRIBUTE_TYPE (pack 4) */
|
||||
TEST_TYPE(GOPHER_TIMEZONE_ATTRIBUTE_TYPE, 4, 4);
|
||||
TEST_FIELD(GOPHER_TIMEZONE_ATTRIBUTE_TYPE, INT, Zone, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_TIMEZONE_ATTRIBUTE_TYPE, Zone, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_TTL_ATTRIBUTE_TYPE(void)
|
||||
{
|
||||
/* GOPHER_TTL_ATTRIBUTE_TYPE (pack 4) */
|
||||
TEST_TYPE(GOPHER_TTL_ATTRIBUTE_TYPE, 4, 4);
|
||||
TEST_FIELD(GOPHER_TTL_ATTRIBUTE_TYPE, DWORD, Ttl, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_TTL_ATTRIBUTE_TYPE, Ttl, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_UNKNOWN_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_UNKNOWN_ATTRIBUTE_TYPEA, 4, 4);
|
||||
TEST_FIELD(GOPHER_UNKNOWN_ATTRIBUTE_TYPEA, LPCSTR, Text, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_UNKNOWN_ATTRIBUTE_TYPEA, Text, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_UNKNOWN_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_UNKNOWN_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_UNKNOWN_ATTRIBUTE_TYPEW, 4, 4);
|
||||
TEST_FIELD(GOPHER_UNKNOWN_ATTRIBUTE_TYPEW, LPCWSTR, Text, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_UNKNOWN_ATTRIBUTE_TYPEW, Text, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_VERONICA_ATTRIBUTE_TYPE(void)
|
||||
{
|
||||
/* GOPHER_VERONICA_ATTRIBUTE_TYPE (pack 4) */
|
||||
TEST_TYPE(GOPHER_VERONICA_ATTRIBUTE_TYPE, 4, 4);
|
||||
TEST_FIELD(GOPHER_VERONICA_ATTRIBUTE_TYPE, BOOL, TreeWalk, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_VERONICA_ATTRIBUTE_TYPE, TreeWalk, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_VERSION_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_VERSION_ATTRIBUTE_TYPEA, 4, 4);
|
||||
TEST_FIELD(GOPHER_VERSION_ATTRIBUTE_TYPEA, LPCSTR, Version, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_VERSION_ATTRIBUTE_TYPEA, Version, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_VERSION_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_VERSION_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_VERSION_ATTRIBUTE_TYPEW, 4, 4);
|
||||
TEST_FIELD(GOPHER_VERSION_ATTRIBUTE_TYPEW, LPCWSTR, Version, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_VERSION_ATTRIBUTE_TYPEW, Version, 0, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEA(void)
|
||||
{
|
||||
/* GOPHER_VIEW_ATTRIBUTE_TYPEA (pack 4) */
|
||||
TEST_TYPE(GOPHER_VIEW_ATTRIBUTE_TYPEA, 12, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, LPCSTR, ContentType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, LPCSTR, Language, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, DWORD, Size, 8, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, ContentType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, Language, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEA, Size, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GOPHER_VIEW_ATTRIBUTE_TYPEW(void)
|
||||
{
|
||||
/* GOPHER_VIEW_ATTRIBUTE_TYPEW (pack 4) */
|
||||
TEST_TYPE(GOPHER_VIEW_ATTRIBUTE_TYPEW, 12, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, LPCWSTR, ContentType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, LPCWSTR, Language, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, DWORD, Size, 8, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, ContentType, 0, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, Language, 4, 4, 4);
|
||||
TEST_FIELD(GOPHER_VIEW_ATTRIBUTE_TYPEW, Size, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_GROUPID(void)
|
||||
|
@ -381,134 +381,134 @@ static void test_pack_HTTP_VERSION_INFO(void)
|
|||
{
|
||||
/* HTTP_VERSION_INFO (pack 4) */
|
||||
TEST_TYPE(HTTP_VERSION_INFO, 8, 4);
|
||||
TEST_FIELD(HTTP_VERSION_INFO, DWORD, dwMajorVersion, 0, 4, 4);
|
||||
TEST_FIELD(HTTP_VERSION_INFO, DWORD, dwMinorVersion, 4, 4, 4);
|
||||
TEST_FIELD(HTTP_VERSION_INFO, dwMajorVersion, 0, 4, 4);
|
||||
TEST_FIELD(HTTP_VERSION_INFO, dwMinorVersion, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_ASYNC_RESULT(void)
|
||||
{
|
||||
/* INTERNET_ASYNC_RESULT (pack 4) */
|
||||
TEST_TYPE(INTERNET_ASYNC_RESULT, 8, 4);
|
||||
TEST_FIELD(INTERNET_ASYNC_RESULT, DWORD_PTR, dwResult, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_ASYNC_RESULT, DWORD, dwError, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_ASYNC_RESULT, dwResult, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_ASYNC_RESULT, dwError, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_AUTH_NOTIFY_DATA(void)
|
||||
{
|
||||
/* INTERNET_AUTH_NOTIFY_DATA (pack 4) */
|
||||
TEST_TYPE(INTERNET_AUTH_NOTIFY_DATA, 16, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, DWORD, cbStruct, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, DWORD, dwOptions, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, PFN_AUTH_NOTIFY, pfnNotify, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, DWORD_PTR, dwContext, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, cbStruct, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, dwOptions, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, pfnNotify, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_AUTH_NOTIFY_DATA, dwContext, 12, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_BUFFERSA(void)
|
||||
{
|
||||
/* INTERNET_BUFFERSA (pack 4) */
|
||||
TEST_TYPE(INTERNET_BUFFERSA, 40, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, struct _INTERNET_BUFFERSA *, Next, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, LPCSTR, lpcszHeader, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwHeadersLength, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwHeadersTotal, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, LPVOID, lpvBuffer, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwBufferLength, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwBufferTotal, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwOffsetLow, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, DWORD, dwOffsetHigh, 36, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, Next, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, lpcszHeader, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, dwHeadersLength, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, dwHeadersTotal, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, lpvBuffer, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, dwBufferLength, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, dwBufferTotal, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, dwOffsetLow, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSA, dwOffsetHigh, 36, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_BUFFERSW(void)
|
||||
{
|
||||
/* INTERNET_BUFFERSW (pack 4) */
|
||||
TEST_TYPE(INTERNET_BUFFERSW, 40, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, struct _INTERNET_BUFFERSW *, Next, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, LPCWSTR, lpcszHeader, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwHeadersLength, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwHeadersTotal, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, LPVOID, lpvBuffer, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwBufferLength, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwBufferTotal, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwOffsetLow, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, DWORD, dwOffsetHigh, 36, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, Next, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, lpcszHeader, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, dwHeadersLength, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, dwHeadersTotal, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, lpvBuffer, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, dwBufferLength, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, dwBufferTotal, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, dwOffsetLow, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_BUFFERSW, dwOffsetHigh, 36, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_CACHE_ENTRY_INFOA(void)
|
||||
{
|
||||
/* INTERNET_CACHE_ENTRY_INFOA (pack 4) */
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, DWORD, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, LPSTR, lpszSourceUrlName, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, LPSTR, lpszLocalFileName, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, DWORD, CacheEntryType, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, DWORD, dwUseCount, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, DWORD, dwHitRate, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, DWORD, dwSizeLow, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, DWORD, dwSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, FILETIME, LastModifiedTime, 32, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, FILETIME, ExpireTime, 40, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, FILETIME, LastAccessTime, 48, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, FILETIME, LastSyncTime, 56, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, LPBYTE, lpHeaderInfo, 64, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, DWORD, dwHeaderInfoSize, 68, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, LPSTR, lpszFileExtension, 72, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, lpszSourceUrlName, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, lpszLocalFileName, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, CacheEntryType, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, dwUseCount, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, dwHitRate, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, dwSizeLow, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, dwSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, LastModifiedTime, 32, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, ExpireTime, 40, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, LastAccessTime, 48, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, LastSyncTime, 56, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, lpHeaderInfo, 64, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, dwHeaderInfoSize, 68, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOA, lpszFileExtension, 72, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_CACHE_ENTRY_INFOW(void)
|
||||
{
|
||||
/* INTERNET_CACHE_ENTRY_INFOW (pack 4) */
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, DWORD, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, LPWSTR, lpszSourceUrlName, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, LPWSTR, lpszLocalFileName, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, DWORD, CacheEntryType, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, DWORD, dwUseCount, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, DWORD, dwHitRate, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, DWORD, dwSizeLow, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, DWORD, dwSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, FILETIME, LastModifiedTime, 32, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, FILETIME, ExpireTime, 40, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, FILETIME, LastAccessTime, 48, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, FILETIME, LastSyncTime, 56, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, LPBYTE, lpHeaderInfo, 64, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, DWORD, dwHeaderInfoSize, 68, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, LPWSTR, lpszFileExtension, 72, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, lpszSourceUrlName, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, lpszLocalFileName, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, CacheEntryType, 12, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, dwUseCount, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, dwHitRate, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, dwSizeLow, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, dwSizeHigh, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, LastModifiedTime, 32, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, ExpireTime, 40, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, LastAccessTime, 48, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, LastSyncTime, 56, 8, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, lpHeaderInfo, 64, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, dwHeaderInfoSize, 68, 4, 4);
|
||||
TEST_FIELD(INTERNET_CACHE_ENTRY_INFOW, lpszFileExtension, 72, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_CERTIFICATE_INFOA(void)
|
||||
{
|
||||
/* INTERNET_CERTIFICATE_INFOA (pack 4) */
|
||||
TEST_TYPE(INTERNET_CERTIFICATE_INFOA, 40, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, FILETIME, ftExpiry, 0, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, FILETIME, ftStart, 8, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszSubjectInfo, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszIssuerInfo, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszProtocolName, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszSignatureAlgName, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, LPSTR, lpszEncryptionAlgName, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, DWORD, dwKeySize, 36, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, ftExpiry, 0, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, ftStart, 8, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, lpszSubjectInfo, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, lpszIssuerInfo, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, lpszProtocolName, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, lpszSignatureAlgName, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, lpszEncryptionAlgName, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOA, dwKeySize, 36, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_CERTIFICATE_INFOW(void)
|
||||
{
|
||||
/* INTERNET_CERTIFICATE_INFOW (pack 4) */
|
||||
TEST_TYPE(INTERNET_CERTIFICATE_INFOW, 40, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, FILETIME, ftExpiry, 0, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, FILETIME, ftStart, 8, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszSubjectInfo, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszIssuerInfo, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszProtocolName, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszSignatureAlgName, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, LPWSTR, lpszEncryptionAlgName, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, DWORD, dwKeySize, 36, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, ftExpiry, 0, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, ftStart, 8, 8, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, lpszSubjectInfo, 16, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, lpszIssuerInfo, 20, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, lpszProtocolName, 24, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, lpszSignatureAlgName, 28, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, lpszEncryptionAlgName, 32, 4, 4);
|
||||
TEST_FIELD(INTERNET_CERTIFICATE_INFOW, dwKeySize, 36, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_CONNECTED_INFO(void)
|
||||
{
|
||||
/* INTERNET_CONNECTED_INFO (pack 4) */
|
||||
TEST_TYPE(INTERNET_CONNECTED_INFO, 8, 4);
|
||||
TEST_FIELD(INTERNET_CONNECTED_INFO, DWORD, dwConnectedState, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_CONNECTED_INFO, DWORD, dwFlags, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_CONNECTED_INFO, dwConnectedState, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_CONNECTED_INFO, dwFlags, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_PORT(void)
|
||||
|
@ -522,18 +522,18 @@ static void test_pack_INTERNET_PROXY_INFOA(void)
|
|||
{
|
||||
/* INTERNET_PROXY_INFOA (pack 4) */
|
||||
TEST_TYPE(INTERNET_PROXY_INFOA, 12, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOA, DWORD, dwAccessType, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOA, LPCSTR, lpszProxy, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOA, LPCSTR, lpszProxyBypass, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOA, dwAccessType, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOA, lpszProxy, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOA, lpszProxyBypass, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_PROXY_INFOW(void)
|
||||
{
|
||||
/* INTERNET_PROXY_INFOW (pack 4) */
|
||||
TEST_TYPE(INTERNET_PROXY_INFOW, 12, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOW, DWORD, dwAccessType, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOW, LPCWSTR, lpszProxy, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOW, LPCWSTR, lpszProxyBypass, 8, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOW, dwAccessType, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOW, lpszProxy, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_PROXY_INFOW, lpszProxyBypass, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_INTERNET_STATUS_CALLBACK(void)
|
||||
|
@ -546,8 +546,8 @@ static void test_pack_INTERNET_VERSION_INFO(void)
|
|||
{
|
||||
/* INTERNET_VERSION_INFO (pack 4) */
|
||||
TEST_TYPE(INTERNET_VERSION_INFO, 8, 4);
|
||||
TEST_FIELD(INTERNET_VERSION_INFO, DWORD, dwMajorVersion, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_VERSION_INFO, DWORD, dwMinorVersion, 4, 4, 4);
|
||||
TEST_FIELD(INTERNET_VERSION_INFO, dwMajorVersion, 0, 4, 4);
|
||||
TEST_FIELD(INTERNET_VERSION_INFO, dwMinorVersion, 4, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_LPGOPHER_ABSTRACT_ATTRIBUTE_TYPEA(void)
|
||||
|
@ -895,17 +895,17 @@ static void test_pack_PFN_DIAL_HANDLER(void)
|
|||
static void test_pack_URL_COMPONENTSA(void)
|
||||
{
|
||||
/* URL_COMPONENTSA (pack 4) */
|
||||
TEST_FIELD(URL_COMPONENTSA, DWORD, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSA, LPSTR, lpszScheme, 4, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSA, DWORD, dwSchemeLength, 8, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSA, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSA, lpszScheme, 4, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSA, dwSchemeLength, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack_URL_COMPONENTSW(void)
|
||||
{
|
||||
/* URL_COMPONENTSW (pack 4) */
|
||||
TEST_FIELD(URL_COMPONENTSW, DWORD, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSW, LPWSTR, lpszScheme, 4, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSW, DWORD, dwSchemeLength, 8, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSW, dwStructSize, 0, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSW, lpszScheme, 4, 4, 4);
|
||||
TEST_FIELD(URL_COMPONENTSW, dwSchemeLength, 8, 4, 4);
|
||||
}
|
||||
|
||||
static void test_pack(void)
|
||||
|
|
|
@ -571,10 +571,10 @@ sub output_header($$$) {
|
|||
print OUT " * Test macros\n";
|
||||
print OUT " */\n";
|
||||
print OUT "\n";
|
||||
print OUT "#define TEST_FIELD(type, field_type, field_name, field_offset, field_size, field_align) \\\n";
|
||||
print OUT " TEST_TYPE_SIZE(field_type, field_size); \\\n";
|
||||
print OUT " TEST_FIELD_ALIGNMENT(type, field_name, field_align); \\\n";
|
||||
print OUT " TEST_FIELD_OFFSET(type, field_name, field_offset); \\\n";
|
||||
print OUT "#define TEST_FIELD(type, field, field_offset, field_size, field_align) \\\n";
|
||||
print OUT " TEST_TYPE_SIZE((((type*)0)->field), field_size); \\\n";
|
||||
print OUT " TEST_FIELD_ALIGNMENT(type, field, field_align); \\\n";
|
||||
print OUT " TEST_FIELD_OFFSET(type, field, field_offset)\n";
|
||||
print OUT "\n";
|
||||
print OUT "#define TEST_TYPE(type, size, align) \\\n";
|
||||
print OUT " TEST_TYPE_ALIGNMENT(type, align); \\\n";
|
||||
|
@ -727,14 +727,14 @@ sub output_test_pack_fields($$$$$$$) {
|
|||
$field_offset += $offset;
|
||||
if ($field_name eq "DUMMYSTRUCTNAME") {
|
||||
print OUT "#ifdef NONAMELESSSTRUCT\n";
|
||||
print OUT " TEST_FIELD($type_name, $field_type_name, $field_name, ";
|
||||
print OUT " TEST_FIELD($type_name, $field_name, ";
|
||||
print OUT "$field_offset, $field_size, $field_align);\n";
|
||||
print OUT "#else\n";
|
||||
output_test_pack_fields(\*OUT, $type_name2type, $type_name2optional, $type_name2optional_fields,
|
||||
$type_name, $$type_name2type{$field_type_name}, $field_offset);
|
||||
print OUT "#endif\n";
|
||||
} else {
|
||||
print OUT " TEST_FIELD($type_name, $field_type_name, $field_name, ";
|
||||
print OUT " TEST_FIELD($type_name, $field_name, ";
|
||||
print OUT "$field_offset, $field_size, $field_align);\n";
|
||||
}
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue