|
22 | 22 | // using ::sprintf;
|
23 | 23 | // }
|
24 | 24 |
|
25 |
| -class LlvmLibcSPrintfTest : public LIBC_NAMESPACE::testing::Test { |
26 |
| -protected: |
27 |
| - char buff[1000]; |
28 |
| - int written; |
29 |
| -}; |
30 |
| - |
31 | 25 | using LIBC_NAMESPACE::fputil::testing::ForceRoundingMode;
|
32 | 26 | using LIBC_NAMESPACE::fputil::testing::RoundingMode;
|
33 | 27 |
|
@@ -806,7 +800,10 @@ TEST(LlvmLibcSPrintfTest, OctConv) {
|
806 | 800 |
|
807 | 801 | #ifndef LIBC_COPT_PRINTF_DISABLE_FLOAT
|
808 | 802 |
|
809 |
| -TEST_F(LlvmLibcSPrintfTest, FloatHexExpConv) { |
| 803 | +TEST(LlvmLibcSPrintfTest, FloatHexExpConv) { |
| 804 | + char buff[128]; |
| 805 | + int written; |
| 806 | + |
810 | 807 | ForceRoundingMode r(RoundingMode::Nearest);
|
811 | 808 | double inf = LIBC_NAMESPACE::fputil::FPBits<double>::inf().get_val();
|
812 | 809 | double nan = LIBC_NAMESPACE::fputil::FPBits<double>::quiet_nan().get_val();
|
@@ -1170,7 +1167,10 @@ TEST_F(LlvmLibcSPrintfTest, FloatHexExpConv) {
|
1170 | 1167 | " 0x1.00000000000000000000000000000000000000000000000000p+0");
|
1171 | 1168 | }
|
1172 | 1169 |
|
1173 |
| -TEST_F(LlvmLibcSPrintfTest, FloatDecimalConv) { |
| 1170 | +TEST(LlvmLibcSPrintfTest, FloatDecimalConv) { |
| 1171 | + char buff[1000]; |
| 1172 | + int written; |
| 1173 | + |
1174 | 1174 | ForceRoundingMode r(RoundingMode::Nearest);
|
1175 | 1175 | double inf = LIBC_NAMESPACE::fputil::FPBits<double>::inf().get_val();
|
1176 | 1176 | double nan = LIBC_NAMESPACE::fputil::FPBits<double>::quiet_nan().get_val();
|
@@ -1685,7 +1685,10 @@ TEST_F(LlvmLibcSPrintfTest, FloatDecimalConv) {
|
1685 | 1685 |
|
1686 | 1686 | // The long double tests are separated so that their performance can be directly
|
1687 | 1687 | // measured.
|
1688 |
| -TEST_F(LlvmLibcSPrintfTest, FloatDecimalLongDoubleConv) { |
| 1688 | +TEST(LlvmLibcSPrintfTest, FloatDecimalLongDoubleConv) { |
| 1689 | + char buff[1000]; |
| 1690 | + int written; |
| 1691 | + |
1689 | 1692 | ForceRoundingMode r(RoundingMode::Nearest);
|
1690 | 1693 |
|
1691 | 1694 | // Length Modifier Tests.
|
@@ -2022,7 +2025,10 @@ TEST_F(LlvmLibcSPrintfTest, FloatDecimalLongDoubleConv) {
|
2022 | 2025 | #endif // LIBC_TYPES_LONG_DOUBLE_IS_X86_FLOAT80
|
2023 | 2026 | }
|
2024 | 2027 |
|
2025 |
| -TEST_F(LlvmLibcSPrintfTest, FloatExponentConv) { |
| 2028 | +TEST(LlvmLibcSPrintfTest, FloatExponentConv) { |
| 2029 | + char buff[1000]; |
| 2030 | + int written; |
| 2031 | + |
2026 | 2032 | ForceRoundingMode r(RoundingMode::Nearest);
|
2027 | 2033 | double inf = LIBC_NAMESPACE::fputil::FPBits<double>::inf().get_val();
|
2028 | 2034 | double nan = LIBC_NAMESPACE::fputil::FPBits<double>::quiet_nan().get_val();
|
@@ -2508,7 +2514,10 @@ TEST_F(LlvmLibcSPrintfTest, FloatExponentConv) {
|
2508 | 2514 | ASSERT_STREQ_LEN(written, buff, "+1.256e-01 001.256e+03");
|
2509 | 2515 | }
|
2510 | 2516 |
|
2511 |
| -TEST_F(LlvmLibcSPrintfTest, FloatExponentLongDoubleConv) { |
| 2517 | +TEST(LlvmLibcSPrintfTest, FloatExponentLongDoubleConv) { |
| 2518 | + char buff[1000]; |
| 2519 | + int written; |
| 2520 | + |
2512 | 2521 | ForceRoundingMode r(RoundingMode::Nearest);
|
2513 | 2522 | // Length Modifier Tests.
|
2514 | 2523 |
|
@@ -2629,7 +2638,10 @@ TEST_F(LlvmLibcSPrintfTest, FloatExponentLongDoubleConv) {
|
2629 | 2638 | */
|
2630 | 2639 | }
|
2631 | 2640 |
|
2632 |
| -TEST_F(LlvmLibcSPrintfTest, FloatAutoConv) { |
| 2641 | +TEST(LlvmLibcSPrintfTest, FloatAutoConv) { |
| 2642 | + char buff[1000]; |
| 2643 | + int written; |
| 2644 | + |
2633 | 2645 | ForceRoundingMode r(RoundingMode::Nearest);
|
2634 | 2646 | double inf = LIBC_NAMESPACE::fputil::FPBits<double>::inf().get_val();
|
2635 | 2647 | double nan = LIBC_NAMESPACE::fputil::FPBits<double>::quiet_nan().get_val();
|
@@ -3137,7 +3149,10 @@ TEST_F(LlvmLibcSPrintfTest, FloatAutoConv) {
|
3137 | 3149 | ASSERT_STREQ_LEN(written, buff, "+0.126 0001.26e+03");
|
3138 | 3150 | }
|
3139 | 3151 |
|
3140 |
| -TEST_F(LlvmLibcSPrintfTest, FloatAutoLongDoubleConv) { |
| 3152 | +TEST(LlvmLibcSPrintfTest, FloatAutoLongDoubleConv) { |
| 3153 | + char buff[1000]; |
| 3154 | + int written; |
| 3155 | + |
3141 | 3156 | ForceRoundingMode r(RoundingMode::Nearest);
|
3142 | 3157 |
|
3143 | 3158 | // Length Modifier Tests.
|
@@ -3292,7 +3307,9 @@ TEST_F(LlvmLibcSPrintfTest, FloatAutoLongDoubleConv) {
|
3292 | 3307 |
|
3293 | 3308 | #if defined(LIBC_COMPILER_HAS_FIXED_POINT) && \
|
3294 | 3309 | !defined(LIBC_COPT_PRINTF_DISABLE_FIXED_POINT)
|
3295 |
| -TEST_F(LlvmLibcSPrintfTest, FixedConv) { |
| 3310 | +TEST(LlvmLibcSPrintfTest, FixedConv) { |
| 3311 | + char buff[1000]; |
| 3312 | + int written; |
3296 | 3313 |
|
3297 | 3314 | // These numeric tests are potentially a little weak, but the fuzz test is
|
3298 | 3315 | // more thorough than my handwritten tests tend to be.
|
@@ -3502,7 +3519,10 @@ TEST_F(LlvmLibcSPrintfTest, FixedConv) {
|
3502 | 3519 | // !defined(LIBC_COPT_PRINTF_DISABLE_FIXED_POINT)
|
3503 | 3520 |
|
3504 | 3521 | #ifndef LIBC_COPT_PRINTF_DISABLE_STRERROR
|
3505 |
| -TEST_F(LlvmLibcSPrintfTest, StrerrorConv) { |
| 3522 | +TEST(LlvmLibcSPrintfTest, StrerrorConv) { |
| 3523 | + char buff[1000]; |
| 3524 | + int written; |
| 3525 | + |
3506 | 3526 | LIBC_NAMESPACE::libc_errno = 0;
|
3507 | 3527 | written = LIBC_NAMESPACE::sprintf(buff, "%m");
|
3508 | 3528 | ASSERT_STREQ_LEN(written, buff, "Success");
|
|
0 commit comments