[ros-diffs] [greatlrd] 27074: adding allot more testcase for Test_GetAvailableVidMem it is not complete but we testing allot more now

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Fri Jun 8 18:46:50 CEST 2007


Author: greatlrd
Date: Fri Jun  8 20:46:50 2007
New Revision: 27074

URL: http://svn.reactos.org/svn/reactos?rev=27074&view=rev
Log:
adding allot more testcase for Test_GetAvailableVidMem it is not complete but we testing allot more now

Modified:
    trunk/rostests/dxtest/ddraw/tests/CreateDDraw.cpp

Modified: trunk/rostests/dxtest/ddraw/tests/CreateDDraw.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/rostests/dxtest/ddraw/tests/CreateDDraw.cpp?rev=27074&r1=27073&r2=27074&view=diff
==============================================================================
--- trunk/rostests/dxtest/ddraw/tests/CreateDDraw.cpp (original)
+++ trunk/rostests/dxtest/ddraw/tests/CreateDDraw.cpp Fri Jun  8 20:46:50 2007
@@ -95,11 +95,88 @@
 	DDSCAPS2 Caps = { 0 };
 	TEST (DirectDraw->GetAvailableVidMem(&Caps, NULL, NULL) == DDERR_INVALIDPARAMS);
 	TEST (DirectDraw->GetAvailableVidMem(NULL, &Total, &Free) == DDERR_INVALIDPARAMS);
-	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK && Total == 0 && Free == 0 );
-
-	// TODO: Try to produce DDERR_INVALIDCAPS
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK);
+
+
+    /* testing caps */
+	Caps.dwCaps = DDSCAPS_RESERVED1;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_ALPHA;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_BACKBUFFER;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_COMPLEX;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_FLIP;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_FRONTBUFFER;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_OVERLAY;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_PALETTE;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_PRIMARYSURFACE;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_RESERVED3;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_SYSTEMMEMORY;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_TEXTURE;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_3DDEVICE;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
 	Caps.dwCaps = DDSCAPS_VIDEOMEMORY;
 	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_VISIBLE;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_WRITEONLY;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_ZBUFFER;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_OWNDC;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DDERR_INVALIDPARAMS );
+	Caps.dwCaps = DDSCAPS_LIVEVIDEO;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_HWCODEC;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_MODEX;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_MIPMAP;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_RESERVED2;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_ALLOCONLOAD;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_VIDEOPORT;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK );
+	Caps.dwCaps = DDSCAPS_LOCALVIDMEM;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK);
+	Caps.dwCaps = DDSCAPS_NONLOCALVIDMEM;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK);
+
+	Caps.dwCaps = 0;
+
+	// FIXME 
+	Caps.dwCaps2 = 0;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK);
+
+	Caps.dwCaps = 0;
+	Caps.dwCaps2 = 0;
+
+	// FIXME 
+	Caps.dwCaps3 = 0;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK);
+
+	Caps.dwCaps = 0;
+	Caps.dwCaps2 = 0;
+	Caps.dwCaps3 = 0;
+
+	// FIXME 
+	Caps.dwCaps4 = 0;
+	TEST (DirectDraw->GetAvailableVidMem(&Caps, &Total, &Free) == DD_OK);
+
 
 	DirectDraw->Release();
 




More information about the Ros-diffs mailing list