Start math tests with a clean fenv.

We always want the default floating point environment when running these
tests.

Bug: 17358010
Change-Id: I6ca2552e9f2d3e07d7b9dcaf0aec66905401c466
This commit is contained in:
Dan Albert
2014-09-02 16:00:10 -07:00
parent 847e52b9b7
commit 6676a7d4ee
14 changed files with 42 additions and 0 deletions

View File

@@ -16,6 +16,8 @@
#include <math.h>
#include <fenv.h>
#include <gtest/gtest.h>
#if defined(__BIONIC__)
@@ -1318,6 +1320,7 @@ static logf_intel_data_t g_logf_intel_data[] = {
TEST(math_logf, logf_intel) {
#if defined(__BIONIC__)
fesetenv(FE_DFL_ENV);
for (size_t i = 0; i < sizeof(g_logf_intel_data)/sizeof(logf_intel_data_t); i++) {
EXPECT_FLOAT_EQ(g_logf_intel_data[i].expected, logf(g_logf_intel_data[i].call_data)) << "Failed on element " << i;
}