[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