2015-12-28 20:31:10 +00:00
|
|
|
/*
|
|
|
|
* PROJECT: ReactOS api tests
|
|
|
|
* LICENSE: GPL - See COPYING in the top level directory
|
|
|
|
* PURPOSE: Test for NtGdiDdDeleteDirectDrawObject
|
|
|
|
* PROGRAMMERS:
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <win32nt.h>
|
|
|
|
|
|
|
|
START_TEST(NtGdiDdDeleteDirectDrawObject)
|
|
|
|
{
|
2018-09-21 15:28:51 +00:00
|
|
|
HANDLE hDirectDraw;
|
|
|
|
HDC hdc = CreateDCW(L"DISPLAY", NULL, NULL, NULL);
|
2018-09-20 22:58:14 +00:00
|
|
|
ok(hdc != NULL, "CreateDCW() failed\n");
|
2015-12-28 20:31:10 +00:00
|
|
|
|
2018-09-20 22:58:14 +00:00
|
|
|
ok(NtGdiDdDeleteDirectDrawObject(NULL) == FALSE,
|
|
|
|
"NtGdiDdDeleteDirectDrawObject() succeeded on NULL object\n");
|
2015-12-28 20:31:10 +00:00
|
|
|
|
2018-09-20 22:58:14 +00:00
|
|
|
if (hdc == NULL)
|
|
|
|
{
|
|
|
|
skip("No DC\n");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
hDirectDraw = NtGdiDdCreateDirectDrawObject(hdc);
|
|
|
|
ok(hDirectDraw != NULL, "NtGdiDdCreateDirectDrawObject() failed\n");
|
|
|
|
|
|
|
|
if (hDirectDraw == NULL)
|
|
|
|
{
|
|
|
|
skip("No DirectDrawObject\n");
|
|
|
|
ok(DeleteDC(hdc) != 0, "DeleteDC() failed\n");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
ok(NtGdiDdDeleteDirectDrawObject(hDirectDraw) == TRUE,
|
|
|
|
"NtGdiDdDeleteDirectDrawObject() failed on existing object\n");
|
|
|
|
ok(NtGdiDdDeleteDirectDrawObject(hDirectDraw) == FALSE,
|
|
|
|
"NtGdiDdDeleteDirectDrawObject() succeeded on deleted object\n");
|
|
|
|
|
|
|
|
ok(DeleteDC(hdc) != 0, "DeleteDC() failed\n");
|
2015-12-28 20:31:10 +00:00
|
|
|
}
|