Lei Zhang : gdi32: Add a test for font orientation.
Alexandre Julliard
julliard at winehq.org
Wed Jul 23 07:09:54 CDT 2008
Module: wine
Branch: master
Commit: 78a1e07c9344fd75eee4a95cfb949764ad8afc05
URL: http://source.winehq.org/git/wine.git/?a=commit;h=78a1e07c9344fd75eee4a95cfb949764ad8afc05
Author: Lei Zhang <thestig at google.com>
Date: Mon Jul 21 17:54:01 2008 -0700
gdi32: Add a test for font orientation.
---
dlls/gdi32/tests/font.c | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/dlls/gdi32/tests/font.c b/dlls/gdi32/tests/font.c
index ad99a4d..e652bfe 100644
--- a/dlls/gdi32/tests/font.c
+++ b/dlls/gdi32/tests/font.c
@@ -2395,6 +2395,35 @@ static void test_GetTextFace(void)
ReleaseDC(NULL, dc);
}
+static void test_orientation(void)
+{
+ static const char test_str[11] = "Test String";
+ HDC hdc;
+ LOGFONTA lf;
+ HFONT hfont, old_hfont;
+ SIZE size;
+
+ if (!is_truetype_font_installed("Arial"))
+ {
+ skip("Arial is not installed\n");
+ return;
+ }
+
+ hdc = CreateCompatibleDC(0);
+ memset(&lf, 0, sizeof(lf));
+ lstrcpyA(lf.lfFaceName, "Arial");
+ lf.lfHeight = 72;
+ lf.lfOrientation = lf.lfEscapement = 900;
+ hfont = create_font("orientation", &lf);
+ old_hfont = SelectObject(hdc, hfont);
+ ok(GetTextExtentExPointA(hdc, test_str, sizeof(test_str), 32767, NULL, NULL, &size), "GetTextExtentExPointA failed\n");
+ todo_wine ok(near_match(311, size.cx), "cx should be about 311, got %d\n", size.cx);
+ ok(near_match(75, size.cy), "cy should be about 75, got %d\n", size.cy);
+ SelectObject(hdc, old_hfont);
+ DeleteObject(hfont);
+ DeleteDC(hdc);
+}
+
START_TEST(font)
{
init();
@@ -2413,6 +2442,7 @@ START_TEST(font)
test_font_charset();
test_GetFontUnicodeRanges();
test_nonexistent_font();
+ test_orientation();
/* On Windows Arial has a lot of default charset aliases such as Arial Cyr,
* I'd like to avoid them in this test.
More information about the wine-cvs
mailing list