Commit dad00cce authored by Vincent Povirk's avatar Vincent Povirk Committed by Alexandre Julliard

gdiplus: Add a test for drawing to application-provided memory.

parent b374a72d
...@@ -1904,6 +1904,30 @@ static void test_GdipGetVisibleClipBounds(void) ...@@ -1904,6 +1904,30 @@ static void test_GdipGetVisibleClipBounds(void)
test_GdipGetVisibleClipBounds_window(); test_GdipGetVisibleClipBounds_window();
} }
static void test_fromMemoryBitmap(void)
{
GpStatus status;
GpGraphics *graphics = NULL;
GpBitmap *bitmap = NULL;
BYTE bits[48] = {0};
status = GdipCreateBitmapFromScan0(4, 4, 12, PixelFormat24bppRGB, bits, &bitmap);
expect(Ok, status);
status = GdipGetImageGraphicsContext((GpImage*)bitmap, &graphics);
expect(Ok, status);
status = GdipGraphicsClear(graphics, 0xff686868);
expect(Ok, status);
GdipDeleteGraphics(graphics);
/* drawing writes to the memory provided */
todo_wine expect(0x68, bits[10]);
GdipDisposeImage((GpImage*)bitmap);
}
START_TEST(graphics) START_TEST(graphics)
{ {
struct GdiplusStartupInput gdiplusStartupInput; struct GdiplusStartupInput gdiplusStartupInput;
...@@ -1938,6 +1962,7 @@ START_TEST(graphics) ...@@ -1938,6 +1962,7 @@ START_TEST(graphics)
test_isempty(); test_isempty();
test_clear(); test_clear();
test_textcontrast(); test_textcontrast();
test_fromMemoryBitmap();
GdiplusShutdown(gdiplusToken); GdiplusShutdown(gdiplusToken);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment