Commit 4ea2d9f6 authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

d3d9/tests: Add a test for 0 width / height surface creation.

parent 4f651808
...@@ -491,6 +491,20 @@ static void test_getdc(IDirect3DDevice9 *device) ...@@ -491,6 +491,20 @@ static void test_getdc(IDirect3DDevice9 *device)
} }
} }
static void test_surface_dimensions(IDirect3DDevice9 *device)
{
IDirect3DSurface9 *surface;
HRESULT hr;
hr = IDirect3DDevice9_CreateOffscreenPlainSurface(device, 0, 1, D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, &surface, NULL);
ok(hr == D3DERR_INVALIDCALL, "CreateOffscreenPlainSurface returned %#x, expected D3DERR_INVALIDCALL.\n", hr);
if (SUCCEEDED(hr)) IDirect3DSurface9_Release(surface);
hr = IDirect3DDevice9_CreateOffscreenPlainSurface(device, 1, 0, D3DFMT_A8R8G8B8, D3DPOOL_SCRATCH, &surface, NULL);
ok(hr == D3DERR_INVALIDCALL, "CreateOffscreenPlainSurface returned %#x, expected D3DERR_INVALIDCALL.\n", hr);
if (SUCCEEDED(hr)) IDirect3DSurface9_Release(surface);
}
START_TEST(surface) START_TEST(surface)
{ {
HMODULE d3d9_handle; HMODULE d3d9_handle;
...@@ -513,6 +527,7 @@ START_TEST(surface) ...@@ -513,6 +527,7 @@ START_TEST(surface)
test_lockrect_invalid(device_ptr); test_lockrect_invalid(device_ptr);
test_private_data(device_ptr); test_private_data(device_ptr);
test_getdc(device_ptr); test_getdc(device_ptr);
test_surface_dimensions(device_ptr);
refcount = IDirect3DDevice9_Release(device_ptr); refcount = IDirect3DDevice9_Release(device_ptr);
ok(!refcount, "Device has %u references left\n", refcount); ok(!refcount, "Device has %u references left\n", refcount);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment