mirror of
https://github.com/reactos/reactos.git
synced 2025-08-07 03:22:58 +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