Something went wrong. Try again.
Reactos
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879/* * PROJECT: ReactOS api tests * LICENSE: GPL - See COPYING in the top level directory * PURPOSE: Test for CreateBitmapIndirect * PROGRAMMERS: Magnus Olsen */
#include "precomp.h"
void Test_CreateBitmapIndirect(){ HBITMAP win_hBmp; BITMAP win_bitmap;
win_bitmap.bmBits = 0; win_bitmap.bmBitsPixel = 1; win_bitmap.bmHeight = 0; win_bitmap.bmPlanes = 1; win_bitmap.bmType = 1; win_bitmap.bmWidth = 0; win_bitmap.bmWidthBytes = 2; win_hBmp = CreateBitmapIndirect(&win_bitmap); ok(win_hBmp != 0, "CreateBitmapIndirect failed\n");
DeleteObject(win_hBmp);
RtlZeroMemory(&win_bitmap,sizeof(BITMAP)); win_bitmap.bmBits = 0; win_bitmap.bmBitsPixel = 1; win_bitmap.bmHeight = 0; win_bitmap.bmPlanes = 1; win_bitmap.bmType = 1; win_bitmap.bmWidth = 0; win_bitmap.bmWidthBytes = 1; win_hBmp = CreateBitmapIndirect(&win_bitmap); ok(win_hBmp == 0, "CreateBitmapIndirect succeeded\n");
RtlZeroMemory(&win_bitmap,sizeof(BITMAP)); win_bitmap.bmBits = 0; win_bitmap.bmBitsPixel = 1; win_bitmap.bmHeight = 0; win_bitmap.bmPlanes = 1; win_bitmap.bmType = 1; win_bitmap.bmWidth = 0; win_bitmap.bmWidthBytes = 3; win_hBmp = CreateBitmapIndirect(&win_bitmap); ok(win_hBmp == 0, "CreateBitmapIndirect succeeded\n");
RtlZeroMemory(&win_bitmap,sizeof(BITMAP)); win_bitmap.bmBits = 0; win_bitmap.bmBitsPixel = 1; win_bitmap.bmHeight = 0; win_bitmap.bmPlanes = 1; win_bitmap.bmType = 1; win_bitmap.bmWidth = 0; win_bitmap.bmWidthBytes = 4; win_hBmp = CreateBitmapIndirect(&win_bitmap); ok(win_hBmp != 0, "CreateBitmapIndirect failed\n");
RtlZeroMemory(&win_bitmap,sizeof(BITMAP)); win_bitmap.bmBits = 0; win_bitmap.bmBitsPixel = 8; win_bitmap.bmHeight = 0xF000; win_bitmap.bmPlanes = 1; win_bitmap.bmType = 1; win_bitmap.bmWidth = 0x8000; win_bitmap.bmWidthBytes = win_bitmap.bmWidth; win_hBmp = CreateBitmapIndirect(&win_bitmap); //ok(win_hBmp != 0, "CreateBitmapIndirect failed\n"); // fails on win 2003
DeleteObject(win_hBmp);}
START_TEST(CreateBitmapIndirect){ Test_CreateBitmapIndirect();}