mirror of
https://github.com/reactos/reactos.git
synced 2025-07-29 14:51:56 +00:00
added wrong file
svn path=/trunk/; revision=27115
This commit is contained in:
parent
919058559b
commit
c80a21e102
2 changed files with 49 additions and 7 deletions
|
@ -1,7 +0,0 @@
|
|||
//AddOverlayDirtyRect
|
||||
//EnumOverlayZOrders
|
||||
//GetOverlayPosition
|
||||
//SetOverlayPosition
|
||||
//UpdateOverlay
|
||||
//UpdateOverlayDisplay
|
||||
//UpdateOverlayZOrder
|
49
rostests/dxtest/ddraw/Surface/private_data.cpp
Normal file
49
rostests/dxtest/ddraw/Surface/private_data.cpp
Normal file
|
@ -0,0 +1,49 @@
|
|||
BOOL CreateSurface(LPDIRECTDRAWSURFACE7* pSurface);
|
||||
|
||||
BOOL Test_PrivateData (INT* passed, INT* failed)
|
||||
{
|
||||
LPDIRECTDRAWSURFACE7 Surface;
|
||||
DWORD size, dummy = 0xBAADF00D;
|
||||
GUID guid = { 0 };
|
||||
GUID guid2 = { 0x1 };
|
||||
|
||||
if(!CreateSurface(&Surface))
|
||||
return FALSE;
|
||||
|
||||
// General test
|
||||
TEST(Surface->SetPrivateData(guid, NULL, 0, 0) == DDERR_INVALIDPARAMS);
|
||||
TEST(Surface->SetPrivateData(guid, (LPVOID)&dummy, 0, 0) == DDERR_INVALIDPARAMS);
|
||||
TEST(Surface->SetPrivateData(guid, (LPVOID)0xdeadbeef, sizeof(DWORD), 0) == DDERR_INVALIDPARAMS);
|
||||
TEST(Surface->SetPrivateData(guid, (LPVOID)&dummy, sizeof(DWORD), 0) == DD_OK);
|
||||
|
||||
TEST(Surface->GetPrivateData(guid, NULL, 0) == DDERR_INVALIDPARAMS);
|
||||
TEST(Surface->GetPrivateData(guid, &dummy, 0) == DDERR_INVALIDPARAMS);
|
||||
size = 0;
|
||||
TEST(Surface->GetPrivateData(guid, &dummy, &size) == DDERR_MOREDATA && size == sizeof(DWORD));
|
||||
size = 2;
|
||||
TEST(Surface->GetPrivateData(guid, NULL, &size) == DDERR_MOREDATA && size == sizeof(DWORD));
|
||||
TEST(Surface->GetPrivateData(guid, NULL, &size) == DDERR_INVALIDPARAMS);
|
||||
TEST(Surface->GetPrivateData(guid, &dummy, &size) == DD_OK && dummy == 0xBAADF00D);
|
||||
TEST(Surface->GetPrivateData(guid2, NULL, 0) == DDERR_NOTFOUND);
|
||||
|
||||
TEST(Surface->FreePrivateData(guid) == DD_OK);
|
||||
TEST(Surface->FreePrivateData(guid) == DDERR_NOTFOUND);
|
||||
|
||||
// Test for DDSPD_VOLATILE flag
|
||||
TEST(Surface->SetPrivateData(guid, (LPVOID)&dummy, sizeof(DWORD), DDSPD_VOLATILE) == DD_OK);
|
||||
size = 0;
|
||||
TEST(Surface->GetPrivateData(guid, NULL, &size) == DDERR_MOREDATA && size == sizeof(DWORD));
|
||||
TEST(Surface->GetPrivateData(guid, &dummy, &size) == DD_OK && dummy == 0xBAADF00D);
|
||||
|
||||
DDBLTFX bltfx;
|
||||
bltfx.dwSize = sizeof(DDBLTFX);
|
||||
bltfx.dwFillColor = RGB(0, 0, 0);
|
||||
if(Surface->Blt(NULL, NULL, NULL, DDBLT_COLORFILL | DDBLT_WAIT, &bltfx) != DD_OK)
|
||||
printf("ERROR: Failed to draw to surface !");
|
||||
TEST(Surface->GetPrivateData(guid, &dummy, &size) == DDERR_EXPIRED);
|
||||
|
||||
// TODO: Test for DDSPD_IUNKNOWNPOINTER (see http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/ddraw7/directdraw7/ddref_5qyf.asp)
|
||||
|
||||
Surface->Release();
|
||||
return TRUE;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue