diff options
author | Joseph Myers <joseph@codesourcery.com> | 2013-05-24 19:21:22 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2013-05-24 19:21:22 +0000 |
commit | 4f8dfe270b403c0c5d7067e14b57efcc9ba89be4 (patch) | |
tree | a163310db432bcfc48400818ecc2013772e658c0 /math | |
parent | d116b7c414c8239b677e341ac517745db689ac2d (diff) | |
download | glibc-4f8dfe270b403c0c5d7067e14b57efcc9ba89be4.tar.gz |
Use same tests for isfinite/finite, lgamma/gamma.
Diffstat (limited to 'math')
-rw-r--r-- | math/libm-test.inc | 62 |
1 files changed, 18 insertions, 44 deletions
diff --git a/math/libm-test.inc b/math/libm-test.inc index fc1801b4df..a03647afa4 100644 --- a/math/libm-test.inc +++ b/math/libm-test.inc @@ -8117,26 +8117,6 @@ fdim_test (void) } -static const struct test_f_i_data finite_test_data[] = - { - TEST_f_b (finite, 0, 1, NO_INEXACT_EXCEPTION), - TEST_f_b (finite, minus_zero, 1, NO_INEXACT_EXCEPTION), - TEST_f_b (finite, 10, 1, NO_INEXACT_EXCEPTION), - TEST_f_b (finite, min_subnorm_value, 1, NO_INEXACT_EXCEPTION), - TEST_f_b (finite, plus_infty, 0, NO_INEXACT_EXCEPTION), - TEST_f_b (finite, minus_infty, 0, NO_INEXACT_EXCEPTION), - TEST_f_b (finite, qnan_value, 0, NO_INEXACT_EXCEPTION), - }; - -static void -finite_test (void) -{ - START (finite); - RUN_TEST_LOOP_f_b (finite, finite_test_data, ); - END; -} - - static const struct test_f_f_data floor_test_data[] = { TEST_f_f (floor, 0.0, 0.0, NO_INEXACT_EXCEPTION), @@ -9350,30 +9330,6 @@ frexp_test (void) END; } - -static const struct test_f_f1_data gamma_test_data[] = - { - TEST_f_f1 (gamma, plus_infty, plus_infty, 1), - TEST_f_f1 (gamma, 0, plus_infty, 1, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), - TEST_f_f1 (gamma, -3, plus_infty, IGNORE, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), - TEST_f_f1 (gamma, minus_infty, plus_infty, IGNORE), - TEST_f_f1 (gamma, qnan_value, qnan_value, IGNORE), - - TEST_f_f1 (gamma, 1, 0, 1), - TEST_f_f1 (gamma, 3, M_LN2l, 1), - - TEST_f_f1 (gamma, 0.5, M_LOG_SQRT_PIl, 1), - TEST_f_f1 (gamma, -0.5, M_LOG_2_SQRT_PIl, -1), - }; - -static void -gamma_test (void) -{ - START (gamma); - RUN_TEST_LOOP_f_f1 (gamma, gamma_test_data, , signgam); - END; -} - static const struct test_ff_f_data hypot_test_data[] = { TEST_ff_f (hypot, plus_infty, 1, plus_infty), @@ -9479,6 +9435,15 @@ isfinite_test (void) END; } +static void +finite_test (void) +{ + START (finite); + /* finite uses the same test data as isfinite. */ + RUN_TEST_LOOP_f_b (finite, isfinite_test_data, ); + END; +} + static const struct test_ff_i_data isgreater_test_data[] = { TEST_ff_i (isgreater, minus_zero, minus_zero, 0, NO_INEXACT_EXCEPTION), @@ -9933,6 +9898,15 @@ lgamma_test (void) END; } +static void +gamma_test (void) +{ + START (gamma); + /* gamma uses the same test data as lgamma. */ + RUN_TEST_LOOP_f_f1 (gamma, lgamma_test_data, , signgam); + END; +} + static const struct test_f_l_data lrint_test_data[] = { |