- some rearrangement

- tests for GetPrivateData, SetPrivateData, FreePrivateData of IDirectDrawSurface

svn path=/trunk/; revision=27110
This commit is contained in:
Maarten Bosma 2007-06-10 11:42:58 +00:00
parent c3bd31ab5a
commit 2fe952c999
7 changed files with 87 additions and 30 deletions

View 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);
}

View file

@ -0,0 +1,7 @@
//AddOverlayDirtyRect
//EnumOverlayZOrders
//GetOverlayPosition
//SetOverlayPosition
//UpdateOverlay
//UpdateOverlayDisplay
//UpdateOverlayZOrder

View file

@ -9,5 +9,6 @@
<library>ddraw</library>
<library>dxguid</library>
<file>ddraw_test.cpp</file>
<file>helper.cpp</file>
<file>testlist.cpp</file>
</module>

View file

@ -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;
}

View 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 */