[WIN32KNT_APITEST] NtGdiSetBitmapBits: Add tests for max buffer size 2 (#1312)

Improve NtGdiSetBitmapBits testcase again and again. CORE-15657
This commit is contained in:
Katayama Hirofumi MZ 2019-01-27 17:17:09 +09:00 committed by GitHub
parent e80e205156
commit 1ad9a1deab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -94,6 +94,20 @@ START_TEST(NtGdiSetBitmapBits)
ok_long(NtGdiSetBitmapBits(hBitmap, 565, Bits), 0);
ok_long(GetLastError(), 0xDEADFACE);
{
BYTE dummy[256] = { 1 };
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 564, Bits), 0xC);
ok_long(GetLastError(), 0xDEADFACE);
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 565, Bits), 0);
ok_long(GetLastError(), 0xDEADFACE);
ok_int(dummy[0], 1);
}
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 0x7FFF, Bits), 0);
ok_long(GetLastError(), 0xDEADFACE);
@ -206,6 +220,14 @@ START_TEST(NtGdiSetBitmapBits)
ok_int(Bits[3], 0x33);
ok_int(Bits[4], 0x55);
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 564, Bits), 0x20);
ok_long(GetLastError(), 0xDEADFACE);
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 565, Bits), 0);
ok_long(GetLastError(), 0xDEADFACE);
DeleteObject(hBitmap);
/* ------------------------- */
@ -304,6 +326,14 @@ START_TEST(NtGdiSetBitmapBits)
ok_int(Bits[3], 0x33);
ok_int(Bits[4], 0x55);
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 564, Bits), 0x234);
ok_long(GetLastError(), 0xDEADFACE);
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 565, Bits), 0);
ok_long(GetLastError(), 0xDEADFACE);
DeleteObject(hBitmap);
DeleteDC(hDC);
@ -403,6 +433,14 @@ START_TEST(NtGdiSetBitmapBits)
ok_int(Bits[3], 0x33);
ok_int(Bits[4], 0x55);
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 564, Bits), 0x234);
ok_long(GetLastError(), 0xDEADFACE);
SetLastError(0xDEADFACE);
ok_long(NtGdiSetBitmapBits(hBitmap, 565, Bits), 0);
ok_long(GetLastError(), 0xDEADFACE);
DeleteObject(hBitmap);
DeleteDC(hDC);
}