diff options
Diffstat (limited to 'contrib/libcbor/test/float_ctrl_test.c')
-rw-r--r-- | contrib/libcbor/test/float_ctrl_test.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/libcbor/test/float_ctrl_test.c b/contrib/libcbor/test/float_ctrl_test.c index 1bf8b7b7ba1d..c939486877e7 100644 --- a/contrib/libcbor/test/float_ctrl_test.c +++ b/contrib/libcbor/test/float_ctrl_test.c @@ -30,7 +30,7 @@ static void test_float2(void **_CBOR_UNUSED(_state)) { assert_true(cbor_is_float(float_ctrl)); assert_true(cbor_float_get_width(float_ctrl) == CBOR_FLOAT_16); assert_true(cbor_float_get_float2(float_ctrl) == 65504.0F); - assert_true(fabs(cbor_float_get_float(float_ctrl) - 65504.0F) < eps); + assert_float_equal(cbor_float_get_float(float_ctrl), 65504.0F, eps); cbor_decref(&float_ctrl); assert_null(float_ctrl); } @@ -43,7 +43,7 @@ static void test_float4(void **_CBOR_UNUSED(_state)) { assert_true(cbor_is_float(float_ctrl)); assert_true(cbor_float_get_width(float_ctrl) == CBOR_FLOAT_32); assert_true(cbor_float_get_float4(float_ctrl) == 100000.0F); - assert_true(fabs(cbor_float_get_float(float_ctrl) - 100000.0F) < eps); + assert_float_equal(cbor_float_get_float(float_ctrl), 100000.0F, eps); cbor_decref(&float_ctrl); assert_null(float_ctrl); } @@ -58,6 +58,8 @@ static void test_float8(void **_CBOR_UNUSED(_state)) { assert_true(cbor_float_get_width(float_ctrl) == CBOR_FLOAT_64); // XXX: the cast prevents promotion to 80-bit floats on 32-bit x86 assert_true(cbor_float_get_float8(float_ctrl) == (double)1.0e+300); + // Not using `assert_double_equal` since CI has an old version of cmocka + assert_true(fabs(cbor_float_get_float(float_ctrl) - (double)1.0e+300) < eps); cbor_decref(&float_ctrl); assert_null(float_ctrl); } |