[PATCH resend 3/9] d3d10core/tests: Check device refcount after CreateInputLayout().

Józef Kucia jkucia at codeweavers.com
Mon Apr 24 05:02:26 CDT 2017


Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 dlls/d3d10core/tests/device.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/dlls/d3d10core/tests/device.c b/dlls/d3d10core/tests/device.c
index 49de3f8..f6621e8 100644
--- a/dlls/d3d10core/tests/device.c
+++ b/dlls/d3d10core/tests/device.c
@@ -9271,9 +9271,9 @@ static void test_create_input_layout(void)
     {
         {"POSITION", 0, DXGI_FORMAT_UNKNOWN, 0, 0, D3D10_INPUT_PER_VERTEX_DATA, 0},
     };
+    ULONG refcount, expected_refcount;
     ID3D10InputLayout *input_layout;
     ID3D10Device *device;
-    ULONG refcount;
     unsigned int i;
     HRESULT hr;
 
@@ -9318,11 +9318,15 @@ static void test_create_input_layout(void)
 
     for (i = 0; i < ARRAY_SIZE(vertex_formats); ++i)
     {
+        expected_refcount = get_refcount(device) + 1;
         layout_desc->Format = vertex_formats[i];
         hr = ID3D10Device_CreateInputLayout(device, layout_desc, ARRAY_SIZE(layout_desc),
                 vs_code, sizeof(vs_code), &input_layout);
         ok(SUCCEEDED(hr), "Failed to create input layout for format %#x, hr %#x.\n",
                 vertex_formats[i], hr);
+        refcount = get_refcount(device);
+        todo_wine ok(refcount >= expected_refcount, "Got refcount %u, expected >= %u.\n",
+                refcount, expected_refcount);
         ID3D10InputLayout_Release(input_layout);
     }
 
-- 
2.10.2




More information about the wine-patches mailing list