Piotr Caban : ucrtbase: Add more printf tests.

Alexandre Julliard julliard at winehq.org
Mon Jul 13 16:08:49 CDT 2020


Module: wine
Branch: master
Commit: d5f1c549503e2800d94c251edd27087f570ae104
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=d5f1c549503e2800d94c251edd27087f570ae104

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Sat Jul 11 18:44:23 2020 +0200

ucrtbase: Add more printf tests.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ucrtbase/tests/printf.c | 51 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/dlls/ucrtbase/tests/printf.c b/dlls/ucrtbase/tests/printf.c
index 9d925a06e1..7b754e13fd 100644
--- a/dlls/ucrtbase/tests/printf.c
+++ b/dlls/ucrtbase/tests/printf.c
@@ -758,6 +758,57 @@ static void test_printf_fp(void)
         { "%#.0a", -0.5, { "-0x1.p-1" }},
         { "%#.0a", 0.5, { "0x1.p-1" }},
         { "%#.0a", 1.5, { "0x1.p+0" }},
+
+        { "%f", 0, { "0.000000" }},
+        { "%e", 0, { "0.000000e+00", NULL, "0.000000e+000" }},
+        { "%g", 0, { "0" }},
+        { "%21f", 0, { "             0.000000" }},
+        { "%20e", 0, { "        0.000000e+00", NULL, "       0.000000e+000" }},
+        { "%20g", 0, { "                   0" }},
+        { "%.21f", 0, { "0.000000000000000000000" }},
+        { "%.20e", 0, { "0.00000000000000000000e+00", NULL, "0.00000000000000000000e+000" }},
+        { "%.20g", 0, { "0" }},
+        { "%.021f", 0, { "0.000000000000000000000" }},
+        { "%.020e", 0, { "0.00000000000000000000e+00", NULL, "0.00000000000000000000e+000" }},
+        { "%.020g", 0, { "0" }},
+        { "%#.21f", 0, { "0.000000000000000000000" }},
+        { "%#.20e", 0, { "0.00000000000000000000e+00", NULL, "0.00000000000000000000e+000" }},
+        { "%#.20g", 0, { "0.00000000000000000000" }},
+
+        { "%f", 123, { "123.000000" }},
+        { "%e", 123, { "1.230000e+02", NULL, "1.230000e+002" }},
+        { "%g", 123, { "123" }},
+        { "%21f", 123, { "           123.000000" }},
+        { "%20e", 123, { "        1.230000e+02", NULL, "       1.230000e+002" }},
+        { "%20g", 123, { "                 123" }},
+        { "%.21f", 123, { "123.000000000000000000000" }},
+        { "%.20e", 123, { "1.23000000000000000000e+02", NULL, "1.23000000000000000000e+002" }},
+        { "%.20g", 123, { "123" }},
+        { "%.021f", 123, { "123.000000000000000000000" }},
+        { "%.020e", 123, { "1.23000000000000000000e+02", NULL, "1.23000000000000000000e+002" }},
+        { "%.020g", 123, { "123" }},
+        { "%#.21f", 123, { "123.000000000000000000000" }},
+        { "%#.20e", 123, { "1.23000000000000000000e+02", NULL, "1.23000000000000000000e+002" }},
+        { "%#.20g", 123, { "123.00000000000000000" }},
+
+        { "%f", -765, { "-765.000000" }},
+        { "%e", -765, { "-7.650000e+02", NULL, "-7.650000e+002" }},
+        { "%g", -765, { "-765" }},
+        { "%21f", -765, { "          -765.000000" }},
+        { "%20e", -765, { "       -7.650000e+02", NULL, "      -7.650000e+002" }},
+        { "%20g", -765, { "                -765" }},
+        { "%.21f", -765, { "-765.000000000000000000000" }},
+        { "%.20e", -765, { "-7.65000000000000000000e+02", NULL, "-7.65000000000000000000e+002" }},
+        { "%.20g", -765, { "-765" }},
+        { "%.021f", -765, { "-765.000000000000000000000" }},
+        { "%.020e", -765, { "-7.65000000000000000000e+02", NULL, "-7.65000000000000000000e+002" }},
+        { "%.020g", -765, { "-765" }},
+        { "%#.21f", -765, { "-765.000000000000000000000" }},
+        { "%#.20e", -765, { "-7.65000000000000000000e+02", NULL, "-7.65000000000000000000e+002" }},
+        { "%#.20g", -765, { "-765.00000000000000000" }},
+        { "%.30f", 1.0/3.0, { "0.333333333333333314829616256247" }},
+        { "%.30lf", sqrt(2), { "1.414213562373095145474621858739" }},
+        { "%.0g", 9.8949714229143402e-05, { "0.0001" }},
     };
 
     const char *res = NULL;




More information about the wine-cvs mailing list