[PATCH 3/5] d3drm/tests: Some tests for mesh builder and faces interaction

Henri Verbeet hverbeet at gmail.com
Mon Jun 12 06:27:59 CDT 2017


On 11 June 2017 at 17:52, Nikolay Sivov <nsivov at codeweavers.com> wrote:
> +    /* CreateFace() already added this face. */
> +    hr = IDirect3DRMMeshBuilder_AddFace(mesh_builder, face);
> +    ok(hr == D3DRMERR_FACEUSED, "Got unexpected hr %#x.\n", hr);
> +
> +    count = IDirect3DRMMeshBuilder_GetFaceCount(mesh_builder);
> +    ok(count == 1, "Unexpected face count %d.\n", count);
> +
> +    hr = IDirect3DRMFace_AddVertex(face, 1.0f, 2.0f, 3.0f);
> +    ok(SUCCEEDED(hr), "Failed to add a vertex, hr %#x.\n", hr);
> +
> +    ref = IDirect3DRMFace_Release(face);
> +    ok(ref == 0, "Unexpected ref count %u.\n", ref);
> +
> +    count = IDirect3DRMMeshBuilder_GetFaceCount(mesh_builder);
> +    ok(count == 1, "Unexpected face count %d.\n", count);
> +
> +    hr = IDirect3DRMMeshBuilder2_GetFace(mesh_builder2, 0, &face1);
> +    ok(SUCCEEDED(hr), "Failed to retrieve face, hr %#x.\n", hr);
> +    ok(face1 != face, "Unexpected face pointer.\n");
This fails for me on Windows:

    d3drm.c:606: Test failed: Unexpected face pointer.

> +static void test_add_vertex_normal_indexed(void)
> +{
...
> +    hr = IDirect3DRMMeshBuilder3_DeleteVertices(mesh_builder3, 0, 1);
> +    ok(SUCCEEDED(hr), "Failed to delete vertices, hr %#x.\n", hr);
> +}
> +    IDirect3DRMMeshBuilder3_Release(mesh_builder3);
> +    IDirect3DRMMeshBuilder_Release(mesh_builder);
> +
> +    IDirect3DRM_Release(d3drm);
> +}
This sometimes fails for me on Windows:

    d3drm.c:6787: this is the last test seen before the exception
    0cec:d3drm: unhandled exception c0000005 at 77532A62



More information about the wine-devel mailing list