mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 00:45:24 +00:00
remove RTEST(pHalInfo->vmiData.fpPrimary != 0 ); for this test was wrong for it is can be zero
cleanup some other part and adding few other as well svn path=/trunk/; revision=32927
This commit is contained in:
parent
416aaa9cc6
commit
72a3860fd7
1 changed files with 37 additions and 17 deletions
|
@ -128,7 +128,8 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
if (pHalInfo->dwSize == sizeof(DD_HALINFO))
|
||||
{
|
||||
/*the offset, in bytes, to primary surface in the display memory */
|
||||
RTEST(pHalInfo->vmiData.fpPrimary != 0 );
|
||||
/* some graphic card like sis 760 GX, Nvida GF7900GS does not set any offset at all */
|
||||
// RTEST(pHalInfo->vmiData.fpPrimary != 0 );
|
||||
|
||||
/* unsuse always 0 */
|
||||
RTEST(pHalInfo->vmiData.dwFlags == 0 );
|
||||
|
@ -188,6 +189,8 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
/* Test see if we got any hardware acclartions for 2d or 3d, this always fill in
|
||||
* that mean we found a bugi drv and dx does not work on this drv
|
||||
*/
|
||||
|
||||
/* the SIS 760 GX will never fill it in, it is a bugi drv */
|
||||
RTEST(pHalInfo->ddCaps.dwSize == sizeof(DDCORECAPS));
|
||||
|
||||
/* Testing see if we got any hw support for
|
||||
|
@ -285,7 +288,15 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
* if it windows 2000 or windows xp/2003
|
||||
*/
|
||||
RTEST(puD3dCallbacks->dwSize == sizeof(D3DNTHAL_CALLBACKS));
|
||||
|
||||
/* Nivda like GF7900GS will not follow ms design rule here,
|
||||
* ContextDestroyAll must alwyas be NULL for it is not longer inuse in windows 2000 and higher
|
||||
*/
|
||||
RTEST(puD3dCallbacks->ContextDestroyAll == NULL);
|
||||
|
||||
/* Nivda like GF7900GS will not follow ms design rule here,
|
||||
* SceneCapture must alwyas be NULL for it is not longer inuse in windows 2000 and higher
|
||||
*/
|
||||
RTEST(puD3dCallbacks->SceneCapture == NULL);
|
||||
RTEST(puD3dCallbacks->dwReserved10 == 0);
|
||||
RTEST(puD3dCallbacks->dwReserved11 == 0);
|
||||
|
@ -341,7 +352,7 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
RtlCopyMemory(&oldD3dCallbacks, &D3dCallbacks, sizeof(D3DNTHAL_CALLBACKS));
|
||||
|
||||
|
||||
/* Next Start 4 */
|
||||
/* testing NtGdiDdQueryDirectDrawObject( hDD, pHalInfo, pCallBackFlags, puD3dCallbacks, puD3dDriverData, NULL, */
|
||||
pHalInfo = &HalInfo;
|
||||
pCallBackFlags = CallBackFlags;
|
||||
puD3dCallbacks = &D3dCallbacks;
|
||||
|
@ -358,13 +369,16 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
puvmList, puNumFourCC,
|
||||
puFourCC)== FALSE);
|
||||
RTEST(pHalInfo != NULL);
|
||||
RTEST(pCallBackFlags != NULL);
|
||||
ASSERT(pHalInfo != NULL);
|
||||
|
||||
if (pHalInfo->ddCaps.ddsCaps.dwCaps & DDSCAPS_3DDEVICE )
|
||||
{
|
||||
RTEST(puD3dCallbacks != NULL);
|
||||
RTEST(puD3dDriverData != NULL);
|
||||
}
|
||||
RTEST(pCallBackFlags != NULL);
|
||||
ASSERT(pCallBackFlags != NULL);
|
||||
|
||||
RTEST(puD3dCallbacks != NULL);
|
||||
ASSERT(puD3dCallbacks != NULL);
|
||||
|
||||
RTEST(puD3dDriverData != NULL);
|
||||
ASSERT(puD3dDriverData != NULL);
|
||||
|
||||
RTEST(puD3dBufferCallbacks == NULL);
|
||||
RTEST(puD3dTextureFormats == NULL);
|
||||
|
@ -372,16 +386,18 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
RTEST(puFourCC == NULL);
|
||||
RTEST(puNumHeaps == NULL);
|
||||
RTEST(puvmList == NULL);
|
||||
ASSERT(pHalInfo != NULL);
|
||||
|
||||
/* We do not retesting DD_HALINFO, instead we compare it */
|
||||
RTEST(memcmp(&oldHalInfo, pHalInfo, sizeof(DD_HALINFO)) == 0);
|
||||
RTEST(pCallBackFlags[0] != 0);
|
||||
RTEST(pCallBackFlags[1] != 0);
|
||||
|
||||
/* NT4 this will fail */
|
||||
RTEST(pCallBackFlags[2] == 0);
|
||||
|
||||
/* We do not retesting D3DNTHAL_CALLBACKS, instead we compare it */
|
||||
RTEST(memcmp(&oldD3dCallbacks, puD3dCallbacks, sizeof(D3DNTHAL_CALLBACKS)) == 0);
|
||||
|
||||
/* start test of puD3dDriverData */
|
||||
|
||||
/* Next Start 5 */
|
||||
pHalInfo = &HalInfo;
|
||||
pCallBackFlags = CallBackFlags;
|
||||
|
@ -422,10 +438,11 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
RTEST(memcmp(&oldHalInfo, pHalInfo, sizeof(DD_HALINFO)) == 0);
|
||||
RTEST(pCallBackFlags[0] != 0);
|
||||
RTEST(pCallBackFlags[1] != 0);
|
||||
|
||||
/* NT4 this will fail */
|
||||
RTEST(pCallBackFlags[2] == 0);
|
||||
|
||||
/* We do not retesting D3DNTHAL_CALLBACKS, instead we compare it */
|
||||
RTEST(memcmp(&oldD3dCallbacks, puD3dCallbacks, sizeof(D3DNTHAL_CALLBACKS)) == 0);
|
||||
|
||||
/* Next Start 6 */
|
||||
pHalInfo = &HalInfo;
|
||||
pCallBackFlags = CallBackFlags;
|
||||
|
@ -466,10 +483,12 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
RTEST(memcmp(&oldHalInfo, pHalInfo, sizeof(DD_HALINFO)) == 0);
|
||||
RTEST(pCallBackFlags[0] != 0);
|
||||
RTEST(pCallBackFlags[1] != 0);
|
||||
|
||||
/* NT4 this will fail */
|
||||
RTEST(pCallBackFlags[2] == 0);
|
||||
|
||||
/* We do not retesting D3DNTHAL_CALLBACKS, instead we compare it */
|
||||
RTEST(memcmp(&oldD3dCallbacks, puD3dCallbacks, sizeof(D3DNTHAL_CALLBACKS)) == 0);
|
||||
|
||||
|
||||
/* Next Start 7 */
|
||||
pHalInfo = &HalInfo;
|
||||
pCallBackFlags = CallBackFlags;
|
||||
|
@ -524,10 +543,11 @@ Test_NtGdiDdQueryDirectDrawObject(PTESTINFO pti)
|
|||
RTEST(memcmp(&oldHalInfo, pHalInfo, sizeof(DD_HALINFO)) == 0);
|
||||
RTEST(pCallBackFlags[0] != 0);
|
||||
RTEST(pCallBackFlags[1] != 0);
|
||||
|
||||
/* NT4 this will fail */
|
||||
RTEST(pCallBackFlags[2] == 0);
|
||||
|
||||
/* We do not retesting D3DNTHAL_CALLBACKS, instead we compare it */
|
||||
RTEST(memcmp(&oldD3dCallbacks, puD3dCallbacks, sizeof(D3DNTHAL_CALLBACKS)) == 0);
|
||||
|
||||
|
||||
|
||||
/* Todo
|
||||
|
|
Loading…
Reference in a new issue