Nikolay Sivov : gdiplus: Test for default Graphics clipping region.

Alexandre Julliard julliard at winehq.org
Tue Aug 26 07:07:22 CDT 2008


Module: wine
Branch: master
Commit: 32ac2d190972cdb188eb763c83fa2e9977fe8ff9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=32ac2d190972cdb188eb763c83fa2e9977fe8ff9

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Tue Aug 26 01:58:45 2008 +0400

gdiplus: Test for default Graphics clipping region.

---

 dlls/gdiplus/tests/graphics.c |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/dlls/gdiplus/tests/graphics.c b/dlls/gdiplus/tests/graphics.c
index 10f0e79..b0ed5c0 100644
--- a/dlls/gdiplus/tests/graphics.c
+++ b/dlls/gdiplus/tests/graphics.c
@@ -764,6 +764,40 @@ static void test_transformpoints(void)
     ReleaseDC(0, hdc);
 }
 
+static void test_getclip(void)
+{
+    GpStatus status;
+    GpGraphics *graphics = NULL;
+    HDC hdc = GetDC(0);
+    GpRegion *clip;
+    BOOL res;
+
+    status = GdipCreateFromHDC(hdc, &graphics);
+    expect(Ok, status);
+
+    status = GdipCreateRegion(&clip);
+
+    /* NULL arguments */
+    status = GdipGetClip(NULL, NULL);
+    expect(InvalidParameter, status);
+    status = GdipGetClip(graphics, NULL);
+    expect(InvalidParameter, status);
+    status = GdipGetClip(NULL, clip);
+    expect(InvalidParameter, status);
+
+    res = FALSE;
+    status = GdipGetClip(graphics, clip);
+    todo_wine expect(Ok, status);
+    status = GdipIsInfiniteRegion(clip, graphics, &res);
+    todo_wine expect(Ok, status);
+    todo_wine expect(TRUE, res);
+
+    GdipDeleteRegion(clip);
+
+    GdipDeleteGraphics(graphics);
+    ReleaseDC(0, hdc);
+}
+
 START_TEST(graphics)
 {
     struct GdiplusStartupInput gdiplusStartupInput;
@@ -785,6 +819,7 @@ START_TEST(graphics)
     test_GdipDrawLinesI();
     test_Get_Release_DC();
     test_transformpoints();
+    test_getclip();
 
     GdiplusShutdown(gdiplusToken);
 }




More information about the wine-cvs mailing list