mirror of
https://github.com/reactos/reactos.git
synced 2025-06-05 17:30:32 +00:00
[GDI32_WINETEST][KERNEL32_WINETEST]
- Fix MSVC build. Sent and applied upstream. svn path=/trunk/; revision=54004
This commit is contained in:
parent
3f170e114a
commit
7b34590b30
5 changed files with 197 additions and 191 deletions
|
@ -816,8 +816,7 @@ static void test_dibsections(void)
|
||||||
|
|
||||||
static void test_dib_formats(void)
|
static void test_dib_formats(void)
|
||||||
{
|
{
|
||||||
char buffer[FIELD_OFFSET( BITMAPINFO, bmiColors[256])];
|
BITMAPINFO *bi;
|
||||||
BITMAPINFO *bi = (BITMAPINFO *)buffer;
|
|
||||||
char data[256];
|
char data[256];
|
||||||
void *bits;
|
void *bits;
|
||||||
//int planes, bpp, compr;
|
//int planes, bpp, compr;
|
||||||
|
@ -826,6 +825,7 @@ static void test_dib_formats(void)
|
||||||
UINT ret;
|
UINT ret;
|
||||||
//BOOL expect_ok, todo;
|
//BOOL expect_ok, todo;
|
||||||
|
|
||||||
|
bi = HeapAlloc( GetProcessHeap(), 0, FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) );
|
||||||
hdc = GetDC( 0 );
|
hdc = GetDC( 0 );
|
||||||
memdc = CreateCompatibleDC( 0 );
|
memdc = CreateCompatibleDC( 0 );
|
||||||
hbmp = CreateCompatibleBitmap( hdc, 10, 10 );
|
hbmp = CreateCompatibleBitmap( hdc, 10, 10 );
|
||||||
|
@ -1125,6 +1125,7 @@ static void test_dib_formats(void)
|
||||||
DeleteDC( memdc );
|
DeleteDC( memdc );
|
||||||
DeleteObject( hbmp );
|
DeleteObject( hbmp );
|
||||||
ReleaseDC( 0, hdc );
|
ReleaseDC( 0, hdc );
|
||||||
|
HeapFree( GetProcessHeap(), 0, bi );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_mono_dibsection(void)
|
static void test_mono_dibsection(void)
|
||||||
|
@ -1450,10 +1451,8 @@ static void test_bmBits(void)
|
||||||
static void test_GetDIBits_selected_DIB(UINT bpp)
|
static void test_GetDIBits_selected_DIB(UINT bpp)
|
||||||
{
|
{
|
||||||
HBITMAP dib;
|
HBITMAP dib;
|
||||||
char bmibuf[FIELD_OFFSET( BITMAPINFO, bmiColors[256] )];
|
BITMAPINFO *info;
|
||||||
char bmibuf2[FIELD_OFFSET( BITMAPINFO, bmiColors[256] )];
|
BITMAPINFO *info2;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmibuf;
|
|
||||||
BITMAPINFO *info2 = (BITMAPINFO *)bmibuf2;
|
|
||||||
void * bits;
|
void * bits;
|
||||||
void * bits2;
|
void * bits2;
|
||||||
UINT dib_size, dib32_size;
|
UINT dib_size, dib32_size;
|
||||||
|
@ -1463,6 +1462,9 @@ static void test_GetDIBits_selected_DIB(UINT bpp)
|
||||||
UINT i;
|
UINT i;
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
|
info = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(BITMAPINFO, bmiColors[256]));
|
||||||
|
info2 = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(BITMAPINFO, bmiColors[256]));
|
||||||
|
|
||||||
/* Create a DIB section with a color table */
|
/* Create a DIB section with a color table */
|
||||||
|
|
||||||
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
||||||
|
@ -1551,15 +1553,15 @@ static void test_GetDIBits_selected_DIB(UINT bpp)
|
||||||
SelectObject(dib_dc, old_bmp);
|
SelectObject(dib_dc, old_bmp);
|
||||||
DeleteDC(dib_dc);
|
DeleteDC(dib_dc);
|
||||||
DeleteObject(dib);
|
DeleteObject(dib);
|
||||||
|
HeapFree(GetProcessHeap(), 0, info2);
|
||||||
|
HeapFree(GetProcessHeap(), 0, info);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_GetDIBits_selected_DDB(BOOL monochrome)
|
static void test_GetDIBits_selected_DDB(BOOL monochrome)
|
||||||
{
|
{
|
||||||
HBITMAP ddb;
|
HBITMAP ddb;
|
||||||
char bmibuf[FIELD_OFFSET( BITMAPINFO, bmiColors[256] )];
|
BITMAPINFO *info;
|
||||||
char bmibuf2[FIELD_OFFSET( BITMAPINFO, bmiColors[256] )];
|
BITMAPINFO *info2;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmibuf;
|
|
||||||
BITMAPINFO *info2 = (BITMAPINFO *)bmibuf2;
|
|
||||||
void * bits;
|
void * bits;
|
||||||
void * bits2;
|
void * bits2;
|
||||||
HDC ddb_dc, dc;
|
HDC ddb_dc, dc;
|
||||||
|
@ -1569,6 +1571,9 @@ static void test_GetDIBits_selected_DDB(BOOL monochrome)
|
||||||
UINT i, j;
|
UINT i, j;
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
|
info = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(BITMAPINFO, bmiColors[256]));
|
||||||
|
info2 = HeapAlloc(GetProcessHeap(), 0, FIELD_OFFSET(BITMAPINFO, bmiColors[256]));
|
||||||
|
|
||||||
width = height = 16;
|
width = height = 16;
|
||||||
|
|
||||||
/* Create a DDB (device-dependent bitmap) */
|
/* Create a DDB (device-dependent bitmap) */
|
||||||
|
@ -1661,6 +1666,8 @@ static void test_GetDIBits_selected_DDB(BOOL monochrome)
|
||||||
SelectObject(ddb_dc, old_bmp);
|
SelectObject(ddb_dc, old_bmp);
|
||||||
DeleteDC(ddb_dc);
|
DeleteDC(ddb_dc);
|
||||||
DeleteObject(ddb);
|
DeleteObject(ddb);
|
||||||
|
HeapFree(GetProcessHeap(), 0, info2);
|
||||||
|
HeapFree(GetProcessHeap(), 0, info);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_GetDIBits(void)
|
static void test_GetDIBits(void)
|
||||||
|
@ -3539,15 +3546,14 @@ static void test_GetSetDIBits_rtl(void)
|
||||||
|
|
||||||
static void test_GetDIBits_scanlines(void)
|
static void test_GetDIBits_scanlines(void)
|
||||||
{
|
{
|
||||||
char bmi_buf[ FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) ];
|
BITMAPINFO *info;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmi_buf;
|
|
||||||
DWORD *dib_bits;
|
DWORD *dib_bits;
|
||||||
HDC hdc = GetDC( NULL );
|
HDC hdc = GetDC( NULL );
|
||||||
HBITMAP dib;
|
HBITMAP dib;
|
||||||
DWORD data[128], inverted_bits[64];
|
DWORD data[128], inverted_bits[64];
|
||||||
int i, ret;
|
int i, ret;
|
||||||
|
|
||||||
memset( info, 0, sizeof(bmi_buf) );
|
info = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) );
|
||||||
|
|
||||||
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
||||||
info->bmiHeader.biWidth = 8;
|
info->bmiHeader.biWidth = 8;
|
||||||
|
@ -3852,20 +3858,20 @@ static void test_GetDIBits_scanlines(void)
|
||||||
DeleteObject( dib );
|
DeleteObject( dib );
|
||||||
|
|
||||||
ReleaseDC( NULL, hdc );
|
ReleaseDC( NULL, hdc );
|
||||||
|
HeapFree( GetProcessHeap(), 0, info );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void test_SetDIBits(void)
|
static void test_SetDIBits(void)
|
||||||
{
|
{
|
||||||
char bmi_buf[ FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) ];
|
BITMAPINFO *info;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmi_buf;
|
|
||||||
DWORD *dib_bits;
|
DWORD *dib_bits;
|
||||||
HDC hdc = GetDC( NULL );
|
HDC hdc = GetDC( NULL );
|
||||||
DWORD data[128], inverted_data[128];
|
DWORD data[128], inverted_data[128];
|
||||||
HBITMAP dib;
|
HBITMAP dib;
|
||||||
int i, ret;
|
int i, ret;
|
||||||
|
|
||||||
memset( info, 0, sizeof(bmi_buf) );
|
info = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) );
|
||||||
|
|
||||||
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
||||||
info->bmiHeader.biWidth = 8;
|
info->bmiHeader.biWidth = 8;
|
||||||
|
@ -4028,12 +4034,12 @@ static void test_SetDIBits(void)
|
||||||
|
|
||||||
DeleteObject( dib );
|
DeleteObject( dib );
|
||||||
ReleaseDC( NULL, hdc );
|
ReleaseDC( NULL, hdc );
|
||||||
|
HeapFree( GetProcessHeap(), 0, info );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_SetDIBits_RLE4(void)
|
static void test_SetDIBits_RLE4(void)
|
||||||
{
|
{
|
||||||
char bmi_buf[ FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) ];
|
BITMAPINFO *info;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmi_buf;
|
|
||||||
DWORD *dib_bits;
|
DWORD *dib_bits;
|
||||||
HDC hdc = GetDC( NULL );
|
HDC hdc = GetDC( NULL );
|
||||||
BYTE rle4_data[26] = { 0x03, 0x52, 0x07, 0x68, 0x00, 0x00, /* 5, 2, 5, 6, 8, 6, 8, 6, (8, 6,) <eol> */
|
BYTE rle4_data[26] = { 0x03, 0x52, 0x07, 0x68, 0x00, 0x00, /* 5, 2, 5, 6, 8, 6, 8, 6, (8, 6,) <eol> */
|
||||||
|
@ -4052,7 +4058,7 @@ static void test_SetDIBits_RLE4(void)
|
||||||
0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
|
0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
|
||||||
0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa };
|
0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa };
|
||||||
|
|
||||||
memset( info, 0, sizeof(bmi_buf) );
|
info = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) );
|
||||||
|
|
||||||
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
||||||
info->bmiHeader.biWidth = 8;
|
info->bmiHeader.biWidth = 8;
|
||||||
|
@ -4083,12 +4089,12 @@ static void test_SetDIBits_RLE4(void)
|
||||||
|
|
||||||
DeleteObject( dib );
|
DeleteObject( dib );
|
||||||
ReleaseDC( NULL, hdc );
|
ReleaseDC( NULL, hdc );
|
||||||
|
HeapFree( GetProcessHeap(), 0, info );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_SetDIBits_RLE8(void)
|
static void test_SetDIBits_RLE8(void)
|
||||||
{
|
{
|
||||||
char bmi_buf[ FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) ];
|
BITMAPINFO *info;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmi_buf;
|
|
||||||
DWORD *dib_bits;
|
DWORD *dib_bits;
|
||||||
HDC hdc = GetDC( NULL );
|
HDC hdc = GetDC( NULL );
|
||||||
BYTE rle8_data[20] = { 0x03, 0x02, 0x04, 0xf0, 0x00, 0x00, /* 2, 2, 2, f0, f0, f0, f0, <eol> */
|
BYTE rle8_data[20] = { 0x03, 0x02, 0x04, 0xf0, 0x00, 0x00, /* 2, 2, 2, f0, f0, f0, f0, <eol> */
|
||||||
|
@ -4114,7 +4120,7 @@ static void test_SetDIBits_RLE8(void)
|
||||||
0x00040404, 0x00050505, 0x00060606, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
|
0x00040404, 0x00050505, 0x00060606, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
|
||||||
0x00020202, 0x00020202, 0x00020202, 0x00f0f0f0, 0x00f0f0f0, 0x00f0f0f0, 0x00f0f0f0, 0xaaaaaaaa };
|
0x00020202, 0x00020202, 0x00020202, 0x00f0f0f0, 0x00f0f0f0, 0x00f0f0f0, 0x00f0f0f0, 0xaaaaaaaa };
|
||||||
|
|
||||||
memset( info, 0, sizeof(bmi_buf) );
|
info = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) );
|
||||||
|
|
||||||
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
||||||
info->bmiHeader.biWidth = 8;
|
info->bmiHeader.biWidth = 8;
|
||||||
|
@ -4232,21 +4238,20 @@ static void test_SetDIBits_RLE8(void)
|
||||||
memset( dib_bits, 0xaa, 64 * 4 );
|
memset( dib_bits, 0xaa, 64 * 4 );
|
||||||
|
|
||||||
DeleteObject( dib );
|
DeleteObject( dib );
|
||||||
|
|
||||||
ReleaseDC( NULL, hdc );
|
ReleaseDC( NULL, hdc );
|
||||||
|
HeapFree( GetProcessHeap(), 0, info );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_SetDIBitsToDevice(void)
|
static void test_SetDIBitsToDevice(void)
|
||||||
{
|
{
|
||||||
char bmi_buf[ FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) ];
|
BITMAPINFO *info;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmi_buf;
|
|
||||||
DWORD *dib_bits;
|
DWORD *dib_bits;
|
||||||
HDC hdc = CreateCompatibleDC( 0 );
|
HDC hdc = CreateCompatibleDC( 0 );
|
||||||
DWORD data[128], inverted_data[128];
|
DWORD data[128], inverted_data[128];
|
||||||
HBITMAP dib;
|
HBITMAP dib;
|
||||||
int i, ret;
|
int i, ret;
|
||||||
|
|
||||||
memset( info, 0, sizeof(bmi_buf) );
|
info = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) );
|
||||||
|
|
||||||
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
||||||
info->bmiHeader.biWidth = 8;
|
info->bmiHeader.biWidth = 8;
|
||||||
|
@ -4599,12 +4604,12 @@ static void test_SetDIBitsToDevice(void)
|
||||||
|
|
||||||
DeleteDC( hdc );
|
DeleteDC( hdc );
|
||||||
DeleteObject( dib );
|
DeleteObject( dib );
|
||||||
|
HeapFree( GetProcessHeap(), 0, info );
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_SetDIBitsToDevice_RLE8(void)
|
static void test_SetDIBitsToDevice_RLE8(void)
|
||||||
{
|
{
|
||||||
char bmi_buf[ FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) ];
|
BITMAPINFO *info;
|
||||||
BITMAPINFO *info = (BITMAPINFO *)bmi_buf;
|
|
||||||
DWORD *dib_bits;
|
DWORD *dib_bits;
|
||||||
HDC hdc = CreateCompatibleDC( 0 );
|
HDC hdc = CreateCompatibleDC( 0 );
|
||||||
BYTE rle8_data[20] = { 0x04, 0x02, 0x03, 0xf0, 0x00, 0x00, /* 2, 2, 2, 2, f0, f0, f0, <eol> */
|
BYTE rle8_data[20] = { 0x04, 0x02, 0x03, 0xf0, 0x00, 0x00, /* 2, 2, 2, 2, f0, f0, f0, <eol> */
|
||||||
|
@ -4630,7 +4635,7 @@ static void test_SetDIBitsToDevice_RLE8(void)
|
||||||
0x00040404, 0x00050505, 0x00060606, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
|
0x00040404, 0x00050505, 0x00060606, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa,
|
||||||
0x00020202, 0x00020202, 0x00020202, 0x00020202, 0x00f0f0f0, 0x00f0f0f0, 0x00f0f0f0, 0xaaaaaaaa };
|
0x00020202, 0x00020202, 0x00020202, 0x00020202, 0x00f0f0f0, 0x00f0f0f0, 0x00f0f0f0, 0xaaaaaaaa };
|
||||||
|
|
||||||
memset( info, 0, sizeof(bmi_buf) );
|
info = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, FIELD_OFFSET( BITMAPINFO, bmiColors[256] ) );
|
||||||
|
|
||||||
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
info->bmiHeader.biSize = sizeof(info->bmiHeader);
|
||||||
info->bmiHeader.biWidth = 8;
|
info->bmiHeader.biWidth = 8;
|
||||||
|
@ -4820,6 +4825,7 @@ static void test_SetDIBitsToDevice_RLE8(void)
|
||||||
|
|
||||||
DeleteDC( hdc );
|
DeleteDC( hdc );
|
||||||
DeleteObject( dib );
|
DeleteObject( dib );
|
||||||
|
HeapFree( GetProcessHeap(), 0, info );
|
||||||
}
|
}
|
||||||
|
|
||||||
START_TEST(bitmap)
|
START_TEST(bitmap)
|
||||||
|
|
|
@ -170,7 +170,7 @@ static void test_SetICMMode( HDC dc )
|
||||||
DeleteDC( dc );
|
DeleteDC( dc );
|
||||||
}
|
}
|
||||||
|
|
||||||
static CALLBACK INT enum_profiles_callbackA( LPSTR filename, LPARAM lparam )
|
static INT CALLBACK enum_profiles_callbackA( LPSTR filename, LPARAM lparam )
|
||||||
{
|
{
|
||||||
trace("%s\n", filename);
|
trace("%s\n", filename);
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -191,7 +191,7 @@ static void test_EnumICMProfilesA( HDC dc )
|
||||||
ok(ret == -1 || broken(ret == 0) /* nt4 */, "expected -1, got %d\n", ret);
|
ok(ret == -1 || broken(ret == 0) /* nt4 */, "expected -1, got %d\n", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
static CALLBACK INT enum_profiles_callbackW( LPWSTR filename, LPARAM lparam )
|
static INT CALLBACK enum_profiles_callbackW( LPWSTR filename, LPARAM lparam )
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1759,27 +1759,27 @@ static void test_WriteConsoleOutputCharacterA(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, output, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, output, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, output, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, output, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, output, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, output, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, output, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, output, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, output, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, output, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, output, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, output, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, output, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, output, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, output, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, output, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, output, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, output, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, output, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, output, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -1843,27 +1843,27 @@ static void test_WriteConsoleOutputCharacterW(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, outputW, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, outputW, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, outputW, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, outputW, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, outputW, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, outputW, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, outputW, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, outputW, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, outputW, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, outputW, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, outputW, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, outputW, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, outputW, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, outputW, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, outputW, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, outputW, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, outputW, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, outputW, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, outputW, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, outputW, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -1926,27 +1926,27 @@ static void test_WriteConsoleOutputAttribute(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &attr, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &attr, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &attr, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &attr, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, &attr, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &attr, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &attr, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &attr, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &attr, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &attr, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &attr, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &attr, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, &count, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &attr, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &attr, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &attr, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &attr, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -2008,16 +2008,16 @@ static void test_FillConsoleOutputCharacterA(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, 'a', 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, 'a', 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, 'a', 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, 'a', 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, 'a', 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, 'a', 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, 'a', 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, 'a', 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, 'a', 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, 'a', 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, 'a', 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, 'a', 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, 'a', 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, 'a', 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, 'a', 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, 'a', 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -2074,16 +2074,16 @@ static void test_FillConsoleOutputCharacterW(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, 'a', 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, 'a', 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, 'a', 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, 'a', 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, 'a', 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, 'a', 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, 'a', 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, 'a', 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, 'a', 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, 'a', 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, 'a', 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, 'a', 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, 'a', 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, 'a', 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, 'a', 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, 'a', 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, 'a', 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -2140,16 +2140,16 @@ static void test_FillConsoleOutputAttribute(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, FOREGROUND_BLUE, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, FOREGROUND_BLUE, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, FOREGROUND_BLUE, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, FOREGROUND_BLUE, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, FOREGROUND_BLUE, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, FOREGROUND_BLUE, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, FOREGROUND_BLUE, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, FOREGROUND_BLUE, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, FOREGROUND_BLUE, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, FOREGROUND_BLUE, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, FOREGROUND_BLUE, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, FOREGROUND_BLUE, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, FOREGROUND_BLUE, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -2212,28 +2212,28 @@ static void test_ReadConsoleOutputCharacterA(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 1, origin, &count, 0, ERROR_INVALID_HANDLE, 1},
|
{NULL, NULL, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE, 1},
|
||||||
{NULL, &read, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &read, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &read, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &read, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, &read, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &read, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &read, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &read, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, &count, 0, ERROR_INVALID_HANDLE, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE, 1},
|
||||||
{INVALID_HANDLE_VALUE, &read, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &read, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &read, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &read, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, &read, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &read, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &read, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &read, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, &count, 1, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, &count, 1, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 10, origin, &count, 10, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 10, {0, 0}, &count, 10, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &read, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &read, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &read, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &read, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -2296,28 +2296,28 @@ static void test_ReadConsoleOutputCharacterW(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 1, origin, &count, 0, ERROR_INVALID_HANDLE, 1},
|
{NULL, NULL, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE, 1},
|
||||||
{NULL, &read, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &read, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &read, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &read, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, &read, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &read, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &read, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &read, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, &count, 0, ERROR_INVALID_HANDLE, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE, 1},
|
||||||
{INVALID_HANDLE_VALUE, &read, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &read, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &read, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &read, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, &read, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &read, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &read, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &read, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, &count, 1, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, &count, 1, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 10, origin, &count, 10, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 10, {0, 0}, &count, 10, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &read, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &read, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &read, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &read, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
@ -2380,27 +2380,27 @@ static void test_ReadConsoleOutputAttribute(HANDLE output_handle)
|
||||||
int win7_crash;
|
int win7_crash;
|
||||||
} invalid_table[] =
|
} invalid_table[] =
|
||||||
{
|
{
|
||||||
{NULL, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, NULL, 1, origin, &count, 0, ERROR_INVALID_HANDLE, 1},
|
{NULL, NULL, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE, 1},
|
||||||
{NULL, &attr, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &attr, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &attr, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &attr, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{NULL, &attr, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{NULL, &attr, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{NULL, &attr, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{NULL, &attr, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, NULL, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, NULL, 1, origin, &count, 0, ERROR_INVALID_HANDLE, 1},
|
{INVALID_HANDLE_VALUE, NULL, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE, 1},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &attr, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 0, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &attr, 0, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{INVALID_HANDLE_VALUE, &attr, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{INVALID_HANDLE_VALUE, &attr, 1, origin, &count, 0, ERROR_INVALID_HANDLE},
|
{INVALID_HANDLE_VALUE, &attr, 1, {0, 0}, &count, 0, ERROR_INVALID_HANDLE},
|
||||||
{output_handle, NULL, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, NULL, 1, origin, &count, 1, ERROR_INVALID_ACCESS, 1},
|
{output_handle, NULL, 1, {0, 0}, &count, 1, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &attr, 0, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &attr, 0, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
{output_handle, &attr, 1, origin, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
{output_handle, &attr, 1, {0, 0}, NULL, 0xdeadbeef, ERROR_INVALID_ACCESS, 1},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
for (i = 0; i < sizeof(invalid_table)/sizeof(invalid_table[0]); i++)
|
||||||
|
|
|
@ -38,7 +38,7 @@ static BOOL (WINAPI *pReplaceFileA)(LPCSTR, LPCSTR, LPCSTR, DWORD, LPVOID, LPVOI
|
||||||
static BOOL (WINAPI *pReplaceFileW)(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPVOID, LPVOID);
|
static BOOL (WINAPI *pReplaceFileW)(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPVOID, LPVOID);
|
||||||
static UINT (WINAPI *pGetSystemWindowsDirectoryA)(LPSTR, UINT);
|
static UINT (WINAPI *pGetSystemWindowsDirectoryA)(LPSTR, UINT);
|
||||||
static BOOL (WINAPI *pGetVolumeNameForVolumeMountPointA)(LPCSTR, LPSTR, DWORD);
|
static BOOL (WINAPI *pGetVolumeNameForVolumeMountPointA)(LPCSTR, LPSTR, DWORD);
|
||||||
static DWORD WINAPI (*pQueueUserAPC)(PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData);
|
static DWORD (WINAPI *pQueueUserAPC)(PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData);
|
||||||
|
|
||||||
/* keep filename and filenameW the same */
|
/* keep filename and filenameW the same */
|
||||||
static const char filename[] = "testfile.xxx";
|
static const char filename[] = "testfile.xxx";
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
static HANDLE alarm_event;
|
static HANDLE alarm_event;
|
||||||
static BOOL (WINAPI *pDuplicateTokenEx)(HANDLE,DWORD,LPSECURITY_ATTRIBUTES,
|
static BOOL (WINAPI *pDuplicateTokenEx)(HANDLE,DWORD,LPSECURITY_ATTRIBUTES,
|
||||||
SECURITY_IMPERSONATION_LEVEL,TOKEN_TYPE,PHANDLE);
|
SECURITY_IMPERSONATION_LEVEL,TOKEN_TYPE,PHANDLE);
|
||||||
static DWORD WINAPI (*pQueueUserAPC)(PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData);
|
static DWORD (WINAPI *pQueueUserAPC)(PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData);
|
||||||
|
|
||||||
static BOOL user_apc_ran;
|
static BOOL user_apc_ran;
|
||||||
static void CALLBACK user_apc(ULONG_PTR param)
|
static void CALLBACK user_apc(ULONG_PTR param)
|
||||||
|
|
Loading…
Reference in a new issue