Louis Lenders : d3d9/tests: Test {IDirect3DTexture9, IDirect3DSurface9}:: UnlockRect for rectangles that are not locked.
Alexandre Julliard
julliard at winehq.org
Tue Oct 20 10:33:39 CDT 2009
Module: wine
Branch: master
Commit: 786271e1a18a81498795d3820ef6277217a9862e
URL: http://source.winehq.org/git/wine.git/?a=commit;h=786271e1a18a81498795d3820ef6277217a9862e
Author: Louis Lenders <xerox_xerox2000 at yahoo.co.uk>
Date: Thu Oct 15 23:13:12 2009 +0200
d3d9/tests: Test {IDirect3DTexture9, IDirect3DSurface9}::UnlockRect for rectangles that are not locked.
---
dlls/d3d9/tests/surface.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/dlls/d3d9/tests/surface.c b/dlls/d3d9/tests/surface.c
index b3cb1b6..396e0c4 100644
--- a/dlls/d3d9/tests/surface.c
+++ b/dlls/d3d9/tests/surface.c
@@ -167,7 +167,10 @@ static void test_surface_alignment(IDirect3DDevice9 *device_ptr)
IDirect3DTexture9_GetLevelDesc(pTexture, j, &descr);
hr = IDirect3DTexture9_LockRect(pTexture, j, &rc, NULL, 0);
ok(SUCCEEDED(hr), "IDirect3DTexture9_LockRect: %08x\n", hr);
- IDirect3DTexture9_UnlockRect(pTexture, j);
+ hr = IDirect3DTexture9_UnlockRect(pTexture, j);
+ ok(SUCCEEDED(hr), "IDirect3DTexture9_UnLockRect: %08x\n", hr);
+ hr = IDirect3DTexture9_UnlockRect(pTexture, j);
+todo_wine ok(SUCCEEDED(hr), "Double IDirect3DTexture9_UnLockRect failed with %08x\n", hr);
pitch = ((descr.Width + 3) >> 2) << 3;
if (i > 0) pitch <<= 1;
@@ -217,6 +220,8 @@ static void test_lockrect_offset(IDirect3DDevice9 *device)
hr = IDirect3DSurface9_UnlockRect(surface);
ok(SUCCEEDED(hr), "UnlockRect failed (%08x)\n", hr);
+ hr = IDirect3DSurface9_UnlockRect(surface);
+ ok(hr == D3DERR_INVALIDCALL, "Double UnlockRect returned %08x, expected D3DERR_INVALIDCALL\n", hr);
hr = IDirect3DSurface9_LockRect(surface, &locked_rect, &rect, 0);
ok(SUCCEEDED(hr), "LockRect failed (%08x)\n", hr);
More information about the wine-cvs
mailing list