Forráskód Böngészése

testautomation: don't do float equality tests

(cherry picked from commit 474c8d0073b0fb4b14b65b79c7e620db1332e4f3)
Anonymous Maarten 1 éve
szülő
commit
d1c5038f16
1 módosított fájl, 2 hozzáadás és 2 törlés
  1. 2 2
      test/testautomation_math.c

+ 2 - 2
test/testautomation_math.c

@@ -76,7 +76,7 @@ helper_dtod(const char *func_name, d_to_d_func func,
     Uint32 i;
     for (i = 0; i < cases_size; i++) {
         const double result = func(cases[i].input);
-        SDLTest_AssertCheck(result == cases[i].expected,
+        SDLTest_AssertCheck((result - cases[i].expected) < FLT_EPSILON,
                             "%s(%f), expected %f, got %f",
                             func_name,
                             cases[i].input,
@@ -1138,7 +1138,7 @@ log_baseCases(void *args)
                         1.0, 0.0, result);
 
     result = SDL_log(EULER);
-    SDLTest_AssertCheck(1.0 == result,
+    SDLTest_AssertCheck((result - 1.) < FLT_EPSILON,
                         "Log(%f), expected %f, got %f",
                         EULER, 1.0, result);