[ros-diffs] [mbosma] 27115: added wrong file

mbosma at svn.reactos.org mbosma at svn.reactos.org
Sun Jun 10 14:03:01 CEST 2007


Author: mbosma
Date: Sun Jun 10 16:03:01 2007
New Revision: 27115

URL: http://svn.reactos.org/svn/reactos?rev=27115&view=rev
Log:
added wrong file

Added:
    trunk/rostests/dxtest/ddraw/Surface/private_data.cpp   (with props)
Removed:
    trunk/rostests/dxtest/ddraw/Surface/overlay.cpp

Removed: trunk/rostests/dxtest/ddraw/Surface/overlay.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/rostests/dxtest/ddraw/Surface/overlay.cpp?rev=27114&view=auto
==============================================================================
--- trunk/rostests/dxtest/ddraw/Surface/overlay.cpp (original)
+++ trunk/rostests/dxtest/ddraw/Surface/overlay.cpp (removed)
@@ -1,7 +1,0 @@
-//AddOverlayDirtyRect
-//EnumOverlayZOrders
-//GetOverlayPosition
-//SetOverlayPosition
-//UpdateOverlay
-//UpdateOverlayDisplay
-//UpdateOverlayZOrder

Added: trunk/rostests/dxtest/ddraw/Surface/private_data.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/rostests/dxtest/ddraw/Surface/private_data.cpp?rev=27115&view=auto
==============================================================================
--- trunk/rostests/dxtest/ddraw/Surface/private_data.cpp (added)
+++ trunk/rostests/dxtest/ddraw/Surface/private_data.cpp Sun Jun 10 16:03:01 2007
@@ -1,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;
+}

Propchange: trunk/rostests/dxtest/ddraw/Surface/private_data.cpp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: trunk/rostests/dxtest/ddraw/Surface/private_data.cpp
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision




More information about the Ros-diffs mailing list