2 Test_NtGdiSelectFont(PTESTINFO pti
)
7 hDC
= CreateDCW(L
"DISPLAY", NULL
, NULL
, NULL
);
9 hFont
= GetStockObject(DEFAULT_GUI_FONT
);
12 SetLastError(ERROR_SUCCESS
);
13 hOldFont
= NtGdiSelectFont(NULL
, hFont
);
14 TEST(hOldFont
== NULL
);
15 TEST(GetLastError() == ERROR_SUCCESS
);
18 SetLastError(ERROR_SUCCESS
);
19 hOldFont
= NtGdiSelectFont((HDC
)((ULONG_PTR
)hDC
& 0x0000ffff), hFont
);
20 TEST(hOldFont
== NULL
);
21 TEST(GetLastError() == ERROR_SUCCESS
);
24 SetLastError(ERROR_SUCCESS
);
25 hOldFont
= NtGdiSelectFont(hDC
, NULL
);
26 TEST(hOldFont
== NULL
);
27 TEST(GetLastError() == ERROR_SUCCESS
);
29 /* Test invalid font */
30 SetLastError(ERROR_SUCCESS
);
31 hOldFont
= NtGdiSelectFont(hDC
, (HFONT
)((ULONG_PTR
)hFont
& 0x0000ffff));
32 TEST(hOldFont
== NULL
);
33 TEST(GetLastError() == ERROR_SUCCESS
);
35 SetLastError(ERROR_SUCCESS
);
36 hOldFont
= NtGdiSelectFont(hDC
, hFont
);
37 TEST(hOldFont
!= NULL
);
38 hOldFont
= NtGdiSelectFont(hDC
, hOldFont
);
39 TEST(hOldFont
== hFont
);
40 TEST(GetLastError() == ERROR_SUCCESS
);
45 return APISTATUS_NORMAL
;