gdi32/tests: Don't test function directly when reporting GetLastError().

This commit is contained in:
André Hentschel 2011-01-02 18:50:17 +01:00 committed by Alexandre Julliard
parent b49e1c2994
commit 56233536e8
4 changed files with 50 additions and 25 deletions

View File

@ -800,6 +800,7 @@ static void test_bitmap_font_metrics(void)
{ {
DWORD fs[2]; DWORD fs[2];
CHARSETINFO csi; CHARSETINFO csi;
BOOL bRet;
fs[0] = 1L << bit; fs[0] = 1L << bit;
fs[1] = 0; fs[1] = 0;
@ -812,7 +813,8 @@ static void test_bitmap_font_metrics(void)
hfont = create_font(lf.lfFaceName, &lf); hfont = create_font(lf.lfFaceName, &lf);
old_hfont = SelectObject(hdc, hfont); old_hfont = SelectObject(hdc, hfont);
ok(GetTextMetrics(hdc, &tm), "GetTextMetrics error %d\n", GetLastError()); bRet = GetTextMetrics(hdc, &tm);
ok(bRet, "GetTextMetrics error %d\n", GetLastError());
if(fd[i].dpi == tm.tmDigitizedAspectX) if(fd[i].dpi == tm.tmDigitizedAspectX)
{ {
trace("found font %s, height %d charset %x dpi %d\n", lf.lfFaceName, lf.lfHeight, lf.lfCharSet, fd[i].dpi); trace("found font %s, height %d charset %x dpi %d\n", lf.lfFaceName, lf.lfHeight, lf.lfCharSet, fd[i].dpi);
@ -1166,6 +1168,7 @@ static void test_GetKerningPairs(void)
for (i = 0; i < sizeof(kd)/sizeof(kd[0]); i++) for (i = 0; i < sizeof(kd)/sizeof(kd[0]); i++)
{ {
OUTLINETEXTMETRICW otm; OUTLINETEXTMETRICW otm;
UINT uiRet;
if (!is_font_installed(kd[i].face_name)) if (!is_font_installed(kd[i].face_name))
{ {
@ -1185,7 +1188,8 @@ static void test_GetKerningPairs(void)
SetLastError(0xdeadbeef); SetLastError(0xdeadbeef);
otm.otmSize = sizeof(otm); /* just in case for Win9x compatibility */ otm.otmSize = sizeof(otm); /* just in case for Win9x compatibility */
ok(GetOutlineTextMetricsW(hdc, sizeof(otm), &otm) == sizeof(otm), "GetOutlineTextMetricsW error %d\n", GetLastError()); uiRet = GetOutlineTextMetricsW(hdc, sizeof(otm), &otm);
ok(uiRet == sizeof(otm), "GetOutlineTextMetricsW error %d\n", GetLastError());
ok(match_off_by_1(kd[i].tmHeight, otm.otmTextMetrics.tmHeight), "expected %d, got %d\n", ok(match_off_by_1(kd[i].tmHeight, otm.otmTextMetrics.tmHeight), "expected %d, got %d\n",
kd[i].tmHeight, otm.otmTextMetrics.tmHeight); kd[i].tmHeight, otm.otmTextMetrics.tmHeight);
@ -3197,6 +3201,7 @@ static void test_AddFontMemResource(void)
void *font; void *font;
DWORD font_size, num_fonts; DWORD font_size, num_fonts;
HANDLE ret; HANDLE ret;
BOOL bRet;
if (!pAddFontMemResourceEx || !pRemoveFontMemResourceEx) if (!pAddFontMemResourceEx || !pRemoveFontMemResourceEx)
{ {
@ -3284,7 +3289,8 @@ static void test_AddFontMemResource(void)
free_font(font); free_font(font);
SetLastError(0xdeadbeef); SetLastError(0xdeadbeef);
ok(pRemoveFontMemResourceEx(ret), "RemoveFontMemResourceEx error %d\n", GetLastError()); bRet = pRemoveFontMemResourceEx(ret);
ok(bRet, "RemoveFontMemResourceEx error %d\n", GetLastError());
/* test invalid pointer to number of loaded fonts */ /* test invalid pointer to number of loaded fonts */
font = load_font("sserife.fon", &font_size); font = load_font("sserife.fon", &font_size);

View File

@ -118,6 +118,7 @@ struct hgdiobj_event
static DWORD WINAPI thread_proc(void *param) static DWORD WINAPI thread_proc(void *param)
{ {
LOGPEN lp; LOGPEN lp;
DWORD status;
struct hgdiobj_event *hgdiobj_event = param; struct hgdiobj_event *hgdiobj_event = param;
hgdiobj_event->hdc = CreateDC("display", NULL, NULL, NULL); hgdiobj_event->hdc = CreateDC("display", NULL, NULL, NULL);
@ -130,8 +131,8 @@ static DWORD WINAPI thread_proc(void *param)
ok(hgdiobj_event->hgdiobj2 != 0, "Failed to create pen\n"); ok(hgdiobj_event->hgdiobj2 != 0, "Failed to create pen\n");
SetEvent(hgdiobj_event->ready_event); SetEvent(hgdiobj_event->ready_event);
ok(WaitForSingleObject(hgdiobj_event->stop_event, INFINITE) == WAIT_OBJECT_0, status = WaitForSingleObject(hgdiobj_event->stop_event, INFINITE);
"WaitForSingleObject error %u\n", GetLastError()); ok(status == WAIT_OBJECT_0, "WaitForSingleObject error %u\n", GetLastError());
ok(!GetObject(hgdiobj_event->hgdiobj1, sizeof(lp), &lp), "GetObject should fail\n"); ok(!GetObject(hgdiobj_event->hgdiobj1, sizeof(lp), &lp), "GetObject should fail\n");
@ -147,6 +148,8 @@ static void test_thread_objects(void)
HANDLE hthread; HANDLE hthread;
struct hgdiobj_event hgdiobj_event; struct hgdiobj_event hgdiobj_event;
INT ret; INT ret;
DWORD status;
BOOL bRet;
hgdiobj_event.stop_event = CreateEvent(NULL, 0, 0, NULL); hgdiobj_event.stop_event = CreateEvent(NULL, 0, 0, NULL);
ok(hgdiobj_event.stop_event != NULL, "CreateEvent error %u\n", GetLastError()); ok(hgdiobj_event.stop_event != NULL, "CreateEvent error %u\n", GetLastError());
@ -156,11 +159,11 @@ static void test_thread_objects(void)
hthread = CreateThread(NULL, 0, thread_proc, &hgdiobj_event, 0, &tid); hthread = CreateThread(NULL, 0, thread_proc, &hgdiobj_event, 0, &tid);
ok(hthread != NULL, "CreateThread error %u\n", GetLastError()); ok(hthread != NULL, "CreateThread error %u\n", GetLastError());
ok(WaitForSingleObject(hgdiobj_event.ready_event, INFINITE) == WAIT_OBJECT_0, status = WaitForSingleObject(hgdiobj_event.ready_event, INFINITE);
"WaitForSingleObject error %u\n", GetLastError()); ok(status == WAIT_OBJECT_0, "WaitForSingleObject error %u\n", GetLastError());
ok(GetObject(hgdiobj_event.hgdiobj1, sizeof(lp), &lp) == sizeof(lp), ret = GetObject(hgdiobj_event.hgdiobj1, sizeof(lp), &lp);
"GetObject error %u\n", GetLastError()); ok(ret == sizeof(lp), "GetObject error %u\n", GetLastError());
ok(lp.lopnStyle == PS_DASHDOTDOT, "wrong pen style %d\n", lp.lopnStyle); ok(lp.lopnStyle == PS_DASHDOTDOT, "wrong pen style %d\n", lp.lopnStyle);
ok(lp.lopnWidth.x == 17, "wrong pen width.y %d\n", lp.lopnWidth.x); ok(lp.lopnWidth.x == 17, "wrong pen width.y %d\n", lp.lopnWidth.x);
ok(lp.lopnWidth.y == 0, "wrong pen width.y %d\n", lp.lopnWidth.y); ok(lp.lopnWidth.y == 0, "wrong pen width.y %d\n", lp.lopnWidth.y);
@ -169,20 +172,23 @@ static void test_thread_objects(void)
ret = GetDeviceCaps(hgdiobj_event.hdc, TECHNOLOGY); ret = GetDeviceCaps(hgdiobj_event.hdc, TECHNOLOGY);
ok(ret == DT_RASDISPLAY, "GetDeviceCaps(TECHNOLOGY) should return DT_RASDISPLAY not %d\n", ret); ok(ret == DT_RASDISPLAY, "GetDeviceCaps(TECHNOLOGY) should return DT_RASDISPLAY not %d\n", ret);
ok(DeleteObject(hgdiobj_event.hgdiobj1), "DeleteObject error %u\n", GetLastError()); bRet = DeleteObject(hgdiobj_event.hgdiobj1);
ok(DeleteDC(hgdiobj_event.hdc), "DeleteDC error %u\n", GetLastError()); ok(bRet, "DeleteObject error %u\n", GetLastError());
bRet = DeleteDC(hgdiobj_event.hdc);
ok(bRet, "DeleteDC error %u\n", GetLastError());
type = GetObjectType(hgdiobj_event.hgdiobj2); type = GetObjectType(hgdiobj_event.hgdiobj2);
ok(type == OBJ_REGION, "GetObjectType returned %u\n", type); ok(type == OBJ_REGION, "GetObjectType returned %u\n", type);
SetEvent(hgdiobj_event.stop_event); SetEvent(hgdiobj_event.stop_event);
ok(WaitForSingleObject(hthread, INFINITE) == WAIT_OBJECT_0, status = WaitForSingleObject(hthread, INFINITE);
"WaitForSingleObject error %u\n", GetLastError()); ok(status == WAIT_OBJECT_0, "WaitForSingleObject error %u\n", GetLastError());
CloseHandle(hthread); CloseHandle(hthread);
type = GetObjectType(hgdiobj_event.hgdiobj2); type = GetObjectType(hgdiobj_event.hgdiobj2);
ok(type == OBJ_REGION, "GetObjectType returned %u\n", type); ok(type == OBJ_REGION, "GetObjectType returned %u\n", type);
ok(DeleteObject(hgdiobj_event.hgdiobj2), "DeleteObject error %u\n", GetLastError()); bRet = DeleteObject(hgdiobj_event.hgdiobj2);
ok(bRet, "DeleteObject error %u\n", GetLastError());
CloseHandle(hgdiobj_event.stop_event); CloseHandle(hgdiobj_event.stop_event);
CloseHandle(hgdiobj_event.ready_event); CloseHandle(hgdiobj_event.ready_event);

View File

@ -340,13 +340,17 @@ static int CALLBACK savedc_emf_enum_proc(HDC hdc, HANDLETABLE *handle_table,
ret = GetWorldTransform(hdc, &xform); ret = GetWorldTransform(hdc, &xform);
if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
{ {
ok(GetWindowOrgEx(hdc, &pt), "GetWindowOrgEx error %u\n", GetLastError()); ret = GetWindowOrgEx(hdc, &pt);
ok(ret, "GetWindowOrgEx error %u\n", GetLastError());
trace("window org (%d,%d)\n", pt.x, pt.y); trace("window org (%d,%d)\n", pt.x, pt.y);
ok(GetViewportOrgEx(hdc, &pt), "GetViewportOrgEx error %u\n", GetLastError()); ret = GetViewportOrgEx(hdc, &pt);
ok(ret, "GetViewportOrgEx error %u\n", GetLastError());
trace("vport org (%d,%d)\n", pt.x, pt.y); trace("vport org (%d,%d)\n", pt.x, pt.y);
ok(GetWindowExtEx(hdc, &size), "GetWindowExtEx error %u\n", GetLastError()); ret = GetWindowExtEx(hdc, &size);
ok(ret, "GetWindowExtEx error %u\n", GetLastError());
trace("window ext (%d,%d)\n", size.cx, size.cy); trace("window ext (%d,%d)\n", size.cx, size.cy);
ok(GetViewportExtEx(hdc, &size), "GetViewportExtEx error %u\n", GetLastError()); ret = GetViewportExtEx(hdc, &size);
ok(ret, "GetViewportExtEx error %u\n", GetLastError());
trace("vport ext (%d,%d)\n", size.cx, size.cy); trace("vport ext (%d,%d)\n", size.cx, size.cy);
} }
else else
@ -458,13 +462,17 @@ static int CALLBACK savedc_emf_enum_proc(HDC hdc, HANDLETABLE *handle_table,
ret = GetWorldTransform(hdc, &xform); ret = GetWorldTransform(hdc, &xform);
if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) if (!ret && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
{ {
ok(GetWindowOrgEx(hdc, &pt), "GetWindowOrgEx error %u\n", GetLastError()); ret = GetWindowOrgEx(hdc, &pt);
ok(ret, "GetWindowOrgEx error %u\n", GetLastError());
trace("window org (%d,%d)\n", pt.x, pt.y); trace("window org (%d,%d)\n", pt.x, pt.y);
ok(GetViewportOrgEx(hdc, &pt), "GetViewportOrgEx error %u\n", GetLastError()); ret = GetViewportOrgEx(hdc, &pt);
ok(ret, "GetViewportOrgEx error %u\n", GetLastError());
trace("vport org (%d,%d)\n", pt.x, pt.y); trace("vport org (%d,%d)\n", pt.x, pt.y);
ok(GetWindowExtEx(hdc, &size), "GetWindowExtEx error %u\n", GetLastError()); ret = GetWindowExtEx(hdc, &size);
ok(ret, "GetWindowExtEx error %u\n", GetLastError());
trace("window ext (%d,%d)\n", size.cx, size.cy); trace("window ext (%d,%d)\n", size.cx, size.cy);
ok(GetViewportExtEx(hdc, &size), "GetViewportExtEx error %u\n", GetLastError()); ret = GetViewportExtEx(hdc, &size);
ok(ret, "GetViewportExtEx error %u\n", GetLastError());
trace("vport ext (%d,%d)\n", size.cx, size.cy); trace("vport ext (%d,%d)\n", size.cx, size.cy);
} }
else else

View File

@ -475,6 +475,8 @@ static void test_ps_alternate(void)
HBITMAP bmp; HBITMAP bmp;
HPEN pen; HPEN pen;
LOGBRUSH lb; LOGBRUSH lb;
INT iRet;
HGDIOBJ hRet;
lb.lbStyle = BS_SOLID; lb.lbStyle = BS_SOLID;
lb.lbColor = RGB(0xff,0xff,0xff); lb.lbColor = RGB(0xff,0xff,0xff);
@ -490,9 +492,12 @@ static void test_ps_alternate(void)
ok(hdc != NULL, "gle=%d\n", GetLastError()); ok(hdc != NULL, "gle=%d\n", GetLastError());
bmp = CreateBitmap(8, 1, 1, 1, NULL); bmp = CreateBitmap(8, 1, 1, 1, NULL);
ok(bmp != NULL, "gle=%d\n", GetLastError()); ok(bmp != NULL, "gle=%d\n", GetLastError());
ok(SelectObject(hdc, bmp) != NULL, "gle=%d\n", GetLastError()); hRet = SelectObject(hdc, bmp);
ok(SelectObject(hdc, pen) != NULL, "gle=%d\n", GetLastError()); ok(hRet != NULL, "gle=%d\n", GetLastError());
ok(SetBkMode(hdc, TRANSPARENT), "gle=%d\n", GetLastError()); hRet = SelectObject(hdc, pen);
ok(hRet != NULL, "gle=%d\n", GetLastError());
iRet = SetBkMode(hdc, TRANSPARENT);
ok(iRet, "gle=%d\n", GetLastError());
TEST_LINE(0, 1, "10000000") TEST_LINE(0, 1, "10000000")
TEST_LINE(0, 2, "10000000") TEST_LINE(0, 2, "10000000")