Commit 619e9683 authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

gdiplus/tests: Add some invalid parameter tests for GdipGetRegionData.

parent dc60ed45
......@@ -118,14 +118,30 @@ static void test_getregiondata(void)
GpPath *path;
GpMatrix *matrix;
memset(buf, 0xee, sizeof(buf));
status = GdipCreateRegion(&region);
ok(status == Ok, "status %08x\n", status);
needed = 0;
status = GdipGetRegionDataSize(region, &needed);
ok(status == Ok, "status %08x\n", status);
expect(20, needed);
needed = 0;
status = GdipGetRegionData(region, (BYTE*)buf, 0, &needed);
ok(status == InvalidParameter, "status %08x\n", status);
memset(buf, 0xee, sizeof(buf));
needed = 0;
status = GdipGetRegionData(region, (BYTE*)buf, 4, &needed);
todo_wine
ok(status == InsufficientBuffer, "status %08x\n", status);
todo_wine
expect(4, needed);
todo_wine
expect_dword(buf, 0xeeeeeeee);
memset(buf, 0xee, sizeof(buf));
needed = 0;
status = GdipGetRegionData(region, (BYTE*)buf, sizeof(buf), &needed);
ok(status == Ok, "status %08x\n", status);
expect(20, needed);
......
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