From bab3d82bcf0df511d07d29b525b2614465d94f3b Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Thu, 27 Mar 2008 10:58:08 -0700 Subject: [PATCH] user32: Add more DrawText tests. --- dlls/user32/tests/text.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/dlls/user32/tests/text.c b/dlls/user32/tests/text.c index 01bd3066860..1e096501640 100644 --- a/dlls/user32/tests/text.c +++ b/dlls/user32/tests/text.c @@ -147,6 +147,23 @@ static void test_DrawTextCalcRect(void) "rectangle should NOT be empty.\n"); } + /* More test cases from bug 12226 */ + SetRect(&rect, 0, 0, 0, 0); + textheight = DrawTextA(hdc, emptystring, -1, &rect, DT_CALCRECT | DT_LEFT | DT_SINGLELINE); + todo_wine ok(textheight, "DrawTextA error %u\n", GetLastError()); + ok(0 == rect.left, "expected 0, got %d\n", rect.left); + ok(0 == rect.right, "expected 0, got %d\n", rect.right); + ok(0 == rect.top, "expected 0, got %d\n", rect.top); + todo_wine ok(rect.bottom, "rect.bottom should not be 0\n"); + + SetRect(&rect, 0, 0, 0, 0); + textheight = DrawTextW(hdc, emptystringW, -1, &rect, DT_CALCRECT | DT_LEFT | DT_SINGLELINE); + todo_wine ok(textheight, "DrawTextW error %u\n", GetLastError()); + ok(0 == rect.left, "expected 0, got %d\n", rect.left); + ok(0 == rect.right, "expected 0, got %d\n", rect.right); + ok(0 == rect.top, "expected 0, got %d\n", rect.top); + todo_wine ok(rect.bottom, "rect.bottom should not be 0\n"); + SelectObject(hdc, hOldFont); ret = DeleteObject(hFont); ok( ret, "DeleteObject error %u\n", GetLastError()); -- 2.11.4.GIT