Module: wine Branch: master Commit: 752d867e6fbcd088766f29d8cf74c0c4db93fefc URL: http://source.winehq.org/git/wine.git/?a=commit;h=752d867e6fbcd088766f29d8cf...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Fri May 5 00:03:55 2017 +0200
d3dx9/tests: Use compare_float() in test_D3DXSHMultiply2().
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com Signed-off-by: Matteo Bruni mbruni@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/d3dx9_36/tests/math.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/dlls/d3dx9_36/tests/math.c b/dlls/d3dx9_36/tests/math.c index 989d654..06f498f 100644 --- a/dlls/d3dx9_36/tests/math.c +++ b/dlls/d3dx9_36/tests/math.c @@ -3220,13 +3220,17 @@ static void test_D3DXSHEvalSphericalLight(void)
static void test_D3DXSHMultiply2(void) { + float a[20], b[20], c[20]; unsigned int i; - FLOAT a[20], b[20], c[20]; - /* D3DXSHMultiply2 only modifies the first 4 elements of the array */ - const FLOAT expected[20] = - { 3.418594f, 1.698211f, 1.703853f, 1.709494f, 4.0f, 5.0f, - 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, - 14.0f, 15.0f, 16.0f, 17.0f, 18.0f, 19.0f }; + BOOL equal; + + /* D3DXSHMultiply2() only modifies the first 4 elements of the array. */ + static const float expected[20] = + { + 3.41859412f, 1.69821072f, 1.70385253f, 1.70949447f, 4.0f, 5.0f, 6.0f, + 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, + 14.0f, 15.0f, 16.0f, 17.0f, 18.0f, 19.0f, + };
for (i = 0; i < 20; i++) { @@ -3237,7 +3241,10 @@ static void test_D3DXSHMultiply2(void)
D3DXSHMultiply2(c, a, b); for (i = 0; i < 20; i++) - ok(relative_error(c[i], expected[i]) < admitted_error, "Expected[%d] = %f, received = %f\n", i, expected[i], c[i]); + { + equal = compare_float(c[i], expected[i], 2); + ok(equal, "Expected[%u] = %.8e, received = %.8e.\n", i, expected[i], c[i]); + } }
static void test_D3DXSHMultiply3(void)