mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 05:25:48 +00:00
parent
e7846c0c67
commit
62f6e3b397
42 changed files with 2715 additions and 2715 deletions
|
@ -45,72 +45,72 @@ Test_SelectDIBSection(void)
|
|||
|
||||
START_TEST(NtGdiSelectBitmap)
|
||||
{
|
||||
HDC hDC;
|
||||
HBITMAP hBmp, hOldBmp;
|
||||
HPALETTE hOldPalette, hPalette;
|
||||
LOGPALETTE logpal = {0x300, 1, {{12,13,14,15}}};
|
||||
HDC hDC;
|
||||
HBITMAP hBmp, hOldBmp;
|
||||
HPALETTE hOldPalette, hPalette;
|
||||
LOGPALETTE logpal = {0x300, 1, {{12,13,14,15}}};
|
||||
|
||||
hBmp = CreateBitmap(2,2,1,1,NULL);
|
||||
ASSERT(hBmp);
|
||||
hBmp = CreateBitmap(2,2,1,1,NULL);
|
||||
ASSERT(hBmp);
|
||||
|
||||
/* We cannot select a bitmap into a display DC */
|
||||
hDC = GetDC(NULL);
|
||||
ASSERT(hDC);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, hBmp);
|
||||
TEST(hOldBmp == NULL);
|
||||
/* We cannot select a bitmap into a display DC */
|
||||
hDC = GetDC(NULL);
|
||||
ASSERT(hDC);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, hBmp);
|
||||
TEST(hOldBmp == NULL);
|
||||
|
||||
hDC = CreateCompatibleDC(GetDC(NULL));
|
||||
ASSERT(hDC);
|
||||
hDC = CreateCompatibleDC(GetDC(NULL));
|
||||
ASSERT(hDC);
|
||||
|
||||
/* Check the palette before we mess it up*/
|
||||
hPalette = CreatePalette(&logpal);
|
||||
hOldPalette = SelectPalette(hDC, hPalette, 0);
|
||||
TEST(hOldPalette == GetStockObject(DEFAULT_PALETTE));
|
||||
/* Check the palette before we mess it up*/
|
||||
hPalette = CreatePalette(&logpal);
|
||||
hOldPalette = SelectPalette(hDC, hPalette, 0);
|
||||
TEST(hOldPalette == GetStockObject(DEFAULT_PALETTE));
|
||||
|
||||
/* Test NULL DC */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(NULL, hBmp);
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
/* Test NULL DC */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(NULL, hBmp);
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
|
||||
/* Test invalid DC */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap((HDC)((ULONG_PTR)hDC & 0x0000ffff), hBmp);
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
/* Test invalid DC */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap((HDC)((ULONG_PTR)hDC & 0x0000ffff), hBmp);
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
|
||||
/* Test NULL bitmap */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, NULL);
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
/* Test NULL bitmap */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, NULL);
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
|
||||
/* Test bitmap with only index */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, (HBITMAP)((ULONG_PTR)hBmp & 0x0000ffff));
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
/* Test bitmap with only index */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, (HBITMAP)((ULONG_PTR)hBmp & 0x0000ffff));
|
||||
TEST(hOldBmp == NULL);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
|
||||
/* Test valid bitmap */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, hBmp);
|
||||
TEST(hOldBmp != NULL);
|
||||
/* The default bitmap should be GetStockObject(21) */
|
||||
TEST(hOldBmp == GetStockObject(21));
|
||||
/* Test valid bitmap */
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, hBmp);
|
||||
TEST(hOldBmp != NULL);
|
||||
/* The default bitmap should be GetStockObject(21) */
|
||||
TEST(hOldBmp == GetStockObject(21));
|
||||
|
||||
/* Check the palette */
|
||||
hOldPalette = SelectPalette(hDC, hOldPalette, 0);
|
||||
TEST(hOldPalette == hPalette);
|
||||
DeleteObject(hPalette);
|
||||
/* Check the palette */
|
||||
hOldPalette = SelectPalette(hDC, hOldPalette, 0);
|
||||
TEST(hOldPalette == hPalette);
|
||||
DeleteObject(hPalette);
|
||||
|
||||
/* Select the old one again and check */
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, hOldBmp);
|
||||
TEST(hOldBmp == hBmp);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
/* Select the old one again and check */
|
||||
hOldBmp = NtGdiSelectBitmap(hDC, hOldBmp);
|
||||
TEST(hOldBmp == hBmp);
|
||||
TEST(GetLastError() == ERROR_SUCCESS);
|
||||
|
||||
/* cleanup */
|
||||
DeleteObject(hBmp);
|
||||
DeleteDC(hDC);
|
||||
/* cleanup */
|
||||
DeleteObject(hBmp);
|
||||
DeleteDC(hDC);
|
||||
|
||||
Test_SelectDIBSection();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue