Test d2d1:d2d1 shows a systematic failure with the windows 7 systems: https://test.winehq.org/data/patterns.html#d2d1:d2d1
This patch adds broken statements with a little less strict float comparisons.
-- v3: d2d1/tests: Adjust tolerance of a few float comparisons in windows 7.
From: Bernhard Übelacker bernhardu@mailbox.org
--- dlls/d2d1/tests/d2d1.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/d2d1/tests/d2d1.c b/dlls/d2d1/tests/d2d1.c index b2aa58d36b3..7c09befd234 100644 --- a/dlls/d2d1/tests/d2d1.c +++ b/dlls/d2d1/tests/d2d1.c @@ -15174,13 +15174,13 @@ static void test_compute_geometry_area(BOOL d3d11) todo_wine ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); if (hr == S_OK) - ok(compare_float(area, 156.9767f, 0), "Unexpected value %.8e.\n", area); + ok(compare_float(area, 156.9767f, 3), "Unexpected value %.8e.\n", area); /* Only win7 needs increased ulps. */
hr = ID2D1EllipseGeometry_ComputeArea(ellipse_geometry, NULL, 200.0f, &area); todo_wine ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); if (hr == S_OK) - ok(compare_float(area, 100.0f, 0), "Unexpected value %.8e.\n", area); + ok(compare_float(area, 100.0f, 2), "Unexpected value %.8e.\n", area); /* Only win7 needs increased ulps. */
set_matrix_identity(&matrix); scale_matrix(&matrix, 1.0f, 2.0f); @@ -15188,13 +15188,13 @@ static void test_compute_geometry_area(BOOL d3d11) todo_wine ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); if (hr == S_OK) - ok(compare_float(area, 314.12088f, 0), "Unexpected value %.8e.\n", area); + ok(compare_float(area, 314.12088f, 2), "Unexpected value %.8e.\n", area); /* Only win7 needs increased ulps. */
hr = ID2D1EllipseGeometry_ComputeArea(ellipse_geometry, &matrix, 200.0f, &area); todo_wine ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); if (hr == S_OK) - ok(compare_float(area, 200.0f, 0), "Unexpected value %.8e.\n", area); + ok(compare_float(area, 200.0f, 1), "Unexpected value %.8e.\n", area); /* Only win7 needs increased ulps. */
ID2D1EllipseGeometry_Release(ellipse_geometry);
v3: - no changes, just correcting the now wrong commit message.
I am sorry not spotting this earlier, hope it was ok to push a new version?