Evan Stade : gdiplus: Added more font tests.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Aug 15 04:34:14 CDT 2007


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

Author: Evan Stade <estade at gmail.com>
Date:   Tue Aug 14 18:59:22 2007 -0700

gdiplus: Added more font tests.

---

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

diff --git a/dlls/gdiplus/tests/font.c b/dlls/gdiplus/tests/font.c
index e5d9bca..0bd3f91 100644
--- a/dlls/gdiplus/tests/font.c
+++ b/dlls/gdiplus/tests/font.c
@@ -58,6 +58,40 @@ static void test_logfont(void)
     expect(0, lfw2.lfQuality);
     expect(0, lfw2.lfPitchAndFamily);
 
+    GdipDeleteFont(font);
+
+    memset(&lfw, 0, sizeof(LOGFONTW));
+    lfw.lfHeight = 25;
+    lfw.lfWidth = 25;
+    lfw.lfEscapement = lfw.lfOrientation = 50;
+    lfw.lfItalic = lfw.lfUnderline = lfw.lfStrikeOut = TRUE;
+
+    memset(&lfw2, 0xff, sizeof(LOGFONTW));
+    memcpy(&lfw.lfFaceName, arial, 6 * sizeof(WCHAR));
+
+    stat = GdipCreateFontFromLogfontW(hdc, &lfw, &font);
+    expect(Ok, stat);
+    stat = GdipGetLogFontW(font, graphics, &lfw2);
+    expect(Ok, stat);
+
+    ok(lfw2.lfHeight < 0, "Expected negative height\n");
+    expect(0, lfw2.lfWidth);
+    expect(0, lfw2.lfEscapement);
+    expect(0, lfw2.lfOrientation);
+    ok((lfw2.lfWeight >= 100) && (lfw2.lfWeight <= 900), "Expected weight to be set\n");
+    todo_wine{
+        expect(TRUE, lfw2.lfItalic);
+        expect(TRUE, lfw2.lfUnderline);
+        expect(TRUE, lfw2.lfStrikeOut);
+    }
+    expect(0, lfw2.lfCharSet);
+    expect(0, lfw2.lfOutPrecision);
+    expect(0, lfw2.lfClipPrecision);
+    expect(0, lfw2.lfQuality);
+    expect(0, lfw2.lfPitchAndFamily);
+
+    GdipDeleteFont(font);
+
     GdipDeleteGraphics(graphics);
     ReleaseDC(0, hdc);
 }




More information about the wine-cvs mailing list