- some rearrangement
authorMaarten Bosma <maarten@bosma.de>
Sun, 10 Jun 2007 11:42:58 +0000 (11:42 +0000)
committerMaarten Bosma <maarten@bosma.de>
Sun, 10 Jun 2007 11:42:58 +0000 (11:42 +0000)
- tests for GetPrivateData, SetPrivateData, FreePrivateData of IDirectDrawSurface

svn path=/trunk/; revision=27110

rostests/dxtest/ddraw/DDraw/CreateDDraw.cpp [moved from rostests/dxtest/ddraw/tests/CreateDDraw.cpp with 96% similarity]
rostests/dxtest/ddraw/DDraw/CreateSurface.cpp [moved from rostests/dxtest/ddraw/tests/CreateSurface.cpp with 100% similarity]
rostests/dxtest/ddraw/DDraw/DisplayModes.cpp [moved from rostests/dxtest/ddraw/tests/DisplayModes.cpp with 100% similarity]
rostests/dxtest/ddraw/Surface/overlay.cpp [new file with mode: 0644]
rostests/dxtest/ddraw/ddraw.rbuild
rostests/dxtest/ddraw/helper.cpp [new file with mode: 0644]
rostests/dxtest/ddraw/testlist.cpp

similarity index 96%
rename from rostests/dxtest/ddraw/tests/CreateDDraw.cpp
rename to rostests/dxtest/ddraw/DDraw/CreateDDraw.cpp
index c410f5c..2f72d3e 100644 (file)
@@ -421,29 +421,3 @@ BOOL Test_GetDeviceIdentifier (INT* passed, INT* failed)
 
        return TRUE;
 }
-
-
-LONG WINAPI BasicWindowProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
-{
-       switch (message)
-       {
-               case WM_DESTROY:
-               {
-                       PostQuitMessage (0);
-                       return 0;
-               } break;
-       }
-
-       return DefWindowProc (hwnd, message, wParam, lParam);
-}
-
-HWND CreateBasicWindow (VOID)
-{
-       WNDCLASS wndclass = {0};
-       wndclass.lpfnWndProc   = BasicWindowProc;
-       wndclass.hInstance     = GetModuleHandle(NULL);
-       wndclass.lpszClassName = "DDrawTest";
-       RegisterClass(&wndclass);
-
-       return CreateWindow("DDrawTest", "ReactOS DirectDraw Test", WS_POPUP, 0, 0, 10, 10, NULL, NULL, GetModuleHandle(NULL), NULL);
-}
diff --git a/rostests/dxtest/ddraw/Surface/overlay.cpp b/rostests/dxtest/ddraw/Surface/overlay.cpp
new file mode 100644 (file)
index 0000000..dc24959
--- /dev/null
@@ -0,0 +1,7 @@
+//AddOverlayDirtyRect
+//EnumOverlayZOrders
+//GetOverlayPosition
+//SetOverlayPosition
+//UpdateOverlay
+//UpdateOverlayDisplay
+//UpdateOverlayZOrder
\ No newline at end of file
index 02c6111..b15c6eb 100644 (file)
@@ -9,5 +9,6 @@
        <library>ddraw</library>\r
        <library>dxguid</library>\r
        <file>ddraw_test.cpp</file>\r
+       <file>helper.cpp</file>\r
        <file>testlist.cpp</file>\r
 </module>\r
diff --git a/rostests/dxtest/ddraw/helper.cpp b/rostests/dxtest/ddraw/helper.cpp
new file mode 100644 (file)
index 0000000..8f5f9d4
--- /dev/null
@@ -0,0 +1,74 @@
+#include "ddrawtest.h"
+
+LONG WINAPI BasicWindowProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
+{
+       switch (message)
+       {
+               case WM_DESTROY:
+               {
+                       PostQuitMessage (0);
+                       return 0;
+               } break;
+       }
+
+       return DefWindowProc (hwnd, message, wParam, lParam);
+}
+
+HWND CreateBasicWindow (VOID)
+{
+       WNDCLASS wndclass = {0};
+       wndclass.lpfnWndProc   = BasicWindowProc;
+       wndclass.hInstance     = GetModuleHandle(NULL);
+       wndclass.lpszClassName = "DDrawTest";
+       RegisterClass(&wndclass);
+
+       return CreateWindow("DDrawTest", "ReactOS DirectDraw Test", WS_POPUP, 0, 0, 10, 10, NULL, NULL, GetModuleHandle(NULL), NULL);
+}
+
+
+BOOL CreateSurface(LPDIRECTDRAWSURFACE7* pSurface)
+{
+       LPDIRECTDRAW7 DirectDraw;
+       LPDIRECTDRAWSURFACE7 Surface;
+    HWND hwnd;
+
+       // Create DDraw Object
+       if (DirectDrawCreateEx(NULL, (VOID**)&DirectDraw, IID_IDirectDraw7, NULL) != DD_OK)
+       {
+               printf("ERROR: Failed to set up ddraw\n");
+               return FALSE;
+       }
+       if(!( hwnd = CreateBasicWindow() ))
+       {
+               printf("ERROR: Failed to create window\n");
+               DirectDraw->Release();
+               return FALSE;
+       }
+
+       if (DirectDraw->SetCooperativeLevel (hwnd, DDSCL_NORMAL) != DD_OK)
+       {
+               printf("ERROR: Could not set cooperative level\n");
+               DirectDraw->Release();
+               return 0;
+       }
+
+    // Creat Surface
+       DDSURFACEDESC2 Desc = { 0 }; 
+       Desc.dwHeight = 200;
+       Desc.dwWidth = 200;     
+    Desc.dwSize = sizeof (DDSURFACEDESC2);
+    Desc.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
+       Desc.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH;
+
+    if(DirectDraw->CreateSurface(&Desc, &Surface, NULL) != DD_OK)
+    {
+        printf("ERROR: Faild to create Surface\n");
+        return FALSE;
+    }
+
+    DirectDraw->Release();
+
+    *pSurface = Surface;
+    return TRUE;
+}
index c87b9d2..6a229e6 100644 (file)
@@ -5,14 +5,14 @@
 #include "debug.cpp"
 
 /* include the tests */
-#include "tests/CreateDDraw.cpp"
-#include "tests/DisplayModes.cpp"
-#include "tests/CreateSurface.cpp"
+#include "DDraw/CreateDDraw.cpp"
+#include "DDraw/DisplayModes.cpp"
+#include "DDraw/CreateSurface.cpp"
+#include "Surface/private_data.cpp"
 
 /* The List of tests */
 TEST TestList[] =
 {
-
        { "IDirectDraw: COM Stuff", Test_CreateDDraw },
        { "IDirectDraw: GetDeviceIdentifier", Test_GetDeviceIdentifier },
        { "IDirectDraw: Display Frequency", Test_GetMonitorFrequency },
@@ -21,6 +21,7 @@ TEST TestList[] =
        { "IDirectDraw: GetFourCC", Test_GetFourCCCodes },
        { "IDirectDraw: Cooperative Levels", Test_SetCooperativeLevel },
        { "IDirectDraw: CreateSurface", Test_CreateSurface },
+       { "IDirectDrawSurface: Private Data", Test_PrivateData },
 };
 
 /* The function that gives us the number of tests */