Akihiro Sagawa : gdi32/tests: Add font advance tests for synthetic bold face with scaling.
Module: wine Branch: master Commit: 37fdc50097e6a01a32694654603649154590de1b URL: http://source.winehq.org/git/wine.git/?a=commit;h=37fdc50097e6a01a3269465460... Author: Akihiro Sagawa <sagawa.aki(a)gmail.com> Date: Thu Dec 31 13:33:13 2015 +0900 gdi32/tests: Add font advance tests for synthetic bold face with scaling. Signed-off-by: Akihiro Sagawa <sagawa.aki(a)gmail.com> Signed-off-by: Huw Davies <huw(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/gdi32/tests/font.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dlls/gdi32/tests/font.c b/dlls/gdi32/tests/font.c index 5f01246..417b722 100644 --- a/dlls/gdi32/tests/font.c +++ b/dlls/gdi32/tests/font.c @@ -6303,6 +6303,7 @@ static void test_GetCharWidth32(void) static void test_fake_bold_font(void) { + static const MAT2 x2_mat = { {0,2}, {0,0}, {0,0}, {0,2} }; HDC hdc; LOGFONTA lf; BOOL ret; @@ -6310,8 +6311,10 @@ static void test_fake_bold_font(void) TEXTMETRICA tm; ABC abc; INT w; + GLYPHMETRICS gm; } data[2]; int i; + DWORD r; if (!pGetCharWidth32A || !pGetCharABCWidthsA) { win_skip("GetCharWidth32A/GetCharABCWidthA is not available on this platform\n"); @@ -6338,6 +6341,8 @@ static void test_fake_bold_font(void) ret = pGetCharABCWidthsA(hdc, 0x76, 0x76, &data[i].abc); ok(ret, "got %d\n", ret); data[i].w = data[i].abc.abcA + data[i].abc.abcB + data[i].abc.abcC; + r = GetGlyphOutlineA(hdc, 0x76, GGO_METRICS, &data[i].gm, 0, NULL, &x2_mat); + ok(r != GDI_ERROR, "got %d\n", ret); SelectObject(hdc, hfont_old); DeleteObject(hfont); @@ -6360,6 +6365,10 @@ static void test_fake_bold_font(void) ok(data[0].w + 1 == data[1].w, "expected %d, got %d\n", data[0].w + 1, data[1].w); + todo_wine ok(data[0].gm.gmCellIncX + 1 == data[1].gm.gmCellIncX, + "expected %d, got %d\n", data[0].gm.gmCellIncX + 1, data[1].gm.gmCellIncX); + ok(data[0].gm.gmCellIncY == data[1].gm.gmCellIncY, + "expected %d, got %d\n", data[0].gm.gmCellIncY, data[1].gm.gmCellIncY); } static void test_bitmap_font_glyph_index(void)
participants (1)
-
Alexandre Julliard