From: Bartosz Kosiorek gang65@poczta.onet.pl
--- dlls/gdi32/tests/clipping.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/gdi32/tests/clipping.c b/dlls/gdi32/tests/clipping.c index ce66f9cad09..acfe73632f1 100644 --- a/dlls/gdi32/tests/clipping.c +++ b/dlls/gdi32/tests/clipping.c @@ -222,7 +222,17 @@ static void test_ExtCreateRegion(void) verify_region(hrgn, &empty_rect); DeleteObject(hrgn);
- /* Cannot be smaller than sizeof(RGNDATAHEADER) */ + /* Function should return NULL, if dwSize is larger than header size */ + rgn.data.rdh.dwSize = sizeof(rgn.data.rdh) + 1; + SetLastError(0xdeadbeef); + hrgn = ExtCreateRegion(NULL, sizeof(RGNDATAHEADER), &rgn.data); + todo_wine + ok(!hrgn, "ExtCreateRegion should fail\n"); + ok((GetLastError() == 0xdeadbeef), "Expected: 0xdeadbeef, got %lu\n", GetLastError()); + + rgn.data.rdh.dwSize = sizeof(rgn.data.rdh); + + /* Number of bytes cannot be smaller than sizeof(RGNDATAHEADER) */ SetLastError(0xdeadbeef); hrgn = ExtCreateRegion(NULL, sizeof(RGNDATAHEADER) - 1, &rgn.data); todo_wine @@ -270,7 +280,6 @@ static void test_ExtCreateRegion(void) todo_wine ok(!hrgn, "ExtCreateRegion should fail\n"); ok(GetLastError() == 0xdeadbeef, "0xdeadbeef, got %lu\n", GetLastError()); - }
static void test_GetClipRgn(void)