From 3c5ca89152f962e0887bd5cf607c69a52c3dd575 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周二, 31 5月 2016 21:50:42 +0800 Subject: [PATCH] Rework compiler detection, fix SCPI_dtostre length limitation --- libscpi/test/test_parser.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libscpi/test/test_parser.c b/libscpi/test/test_parser.c index 61fda2d..94ec818 100644 --- a/libscpi/test/test_parser.c +++ b/libscpi/test/test_parser.c @@ -350,7 +350,7 @@ } #define TEST_IEEE4882_REG(reg, expected) { \ - CU_ASSERT_EQUAL(SCPI_RegGet(&scpi_context, reg), expected); \ + CU_ASSERT_EQUAL(SCPI_RegGet(&scpi_context, (scpi_reg_name_t)(reg)), expected);\ } @@ -1203,8 +1203,10 @@ TEST_Result(Double, 2147483647, "2147483647"); /* TEST_Result(Double, -2147483648, "-2147483648"); bug in GCC */ TEST_Result(Double, -2147483647, "-2147483647"); - TEST_Result(Double, 9223372036854775807LL, "9.22337203685478e+18"); - TEST_Result(Double, -9223372036854775807LL, "-9.22337203685478e+18"); + /* TEST_Result(Double, 9223372036854775807LL, "9.22337203685478e+18"); */ + /* TEST_Result(Double, -9223372036854775807LL, "-9.22337203685478e+18"); */ + TEST_Result(Double, 9223372036854700000LL, "9.2233720368547e+18"); + TEST_Result(Double, -9223372036854700000LL, "-9.2233720368547e+18"); TEST_Result(Double, 1.256e-17, "1.256e-17"); TEST_Result(Double, -1.256e-17, "-1.256e-17"); @@ -1435,7 +1437,7 @@ memset(buffer, 0xaa, 100);\ size_t res_len;\ res_len = SCPI_NumberToStr(&scpi_context, scpi_special_numbers_def, &number, buffer, limit);\ - size_t expected_len = strnlen(expected_result, limit - 1);\ + size_t expected_len = SCPIDEFINE_strnlen(expected_result, limit - 1);\ CU_ASSERT_NSTRING_EQUAL(buffer, expected_result, expected_len);\ CU_ASSERT_EQUAL(buffer[expected_len], 0);\ CU_ASSERT_EQUAL((unsigned char)buffer[limit], 0xaa);\ -- Gitblit v1.9.1