X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-fprintf-posix.h;h=f25602d76077897f97effdea35662f71ad4320a4;hb=e9c57721db5e7cf2a19d93761d8c13e0c9701953;hp=9f1e3fa8e314e1b7af4ee1b717f459f49d605304;hpb=3691d594546687454e493b28b2a9b2c8f4d2bc12;p=gnulib.git diff --git a/tests/test-fprintf-posix.h b/tests/test-fprintf-posix.h index 9f1e3fa8e..f25602d76 100644 --- a/tests/test-fprintf-posix.h +++ b/tests/test-fprintf-posix.h @@ -37,23 +37,90 @@ test_function (int (*my_fprintf) (FILE *, const char *, ...)) /* Positive zero. */ my_fprintf (stdout, "%a %d\n", 0.0, 33, 44, 55); - /* Negative zero. */ - my_fprintf (stdout, "%a %d\n", -0.0, 33, 44, 55); - /* Positive infinity. */ my_fprintf (stdout, "%a %d\n", 1.0 / 0.0, 33, 44, 55); /* Negative infinity. */ my_fprintf (stdout, "%a %d\n", -1.0 / 0.0, 33, 44, 55); - /* NaN. */ - my_fprintf (stdout, "%a %d\n", 0.0 / 0.0, 33, 44, 55); - /* FLAG_ZERO with infinite number. */ my_fprintf (stdout, "%010a %d\n", 1.0 / 0.0, 33, 44, 55); - /* FLAG_ZERO with NaN. */ - my_fprintf (stdout, "%010a %d\n", 0.0 / 0.0, 33, 44, 55); + /* Test the support of the %f format directive. */ + + /* A positive number. */ + my_fprintf (stdout, "%f %d\n", 12.75, 33, 44, 55); + + /* A larger positive number. */ + my_fprintf (stdout, "%f %d\n", 1234567.0, 33, 44, 55); + + /* A negative number. */ + my_fprintf (stdout, "%f %d\n", -0.03125, 33, 44, 55); + + /* Positive zero. */ + my_fprintf (stdout, "%f %d\n", 0.0, 33, 44, 55); + + /* FLAG_ZERO. */ + my_fprintf (stdout, "%015f %d\n", 1234.0, 33, 44, 55); + + /* Precision. */ + my_fprintf (stdout, "%.f %d\n", 1234.0, 33, 44, 55); + + /* A positive number. */ + my_fprintf (stdout, "%Lf %d\n", 12.75L, 33, 44, 55); + + /* A larger positive number. */ + my_fprintf (stdout, "%Lf %d\n", 1234567.0L, 33, 44, 55); + + /* A negative number. */ + my_fprintf (stdout, "%Lf %d\n", -0.03125L, 33, 44, 55); + + /* Positive zero. */ + my_fprintf (stdout, "%Lf %d\n", 0.0L, 33, 44, 55); + + /* FLAG_ZERO. */ + my_fprintf (stdout, "%015Lf %d\n", 1234.0L, 33, 44, 55); + + /* Precision. */ + my_fprintf (stdout, "%.Lf %d\n", 1234.0L, 33, 44, 55); + + /* Test the support of the %F format directive. */ + + /* A positive number. */ + my_fprintf (stdout, "%F %d\n", 12.75, 33, 44, 55); + + /* A larger positive number. */ + my_fprintf (stdout, "%F %d\n", 1234567.0, 33, 44, 55); + + /* A negative number. */ + my_fprintf (stdout, "%F %d\n", -0.03125, 33, 44, 55); + + /* Positive zero. */ + my_fprintf (stdout, "%F %d\n", 0.0, 33, 44, 55); + + /* FLAG_ZERO. */ + my_fprintf (stdout, "%015F %d\n", 1234.0, 33, 44, 55); + + /* Precision. */ + my_fprintf (stdout, "%.F %d\n", 1234.0, 33, 44, 55); + + /* A positive number. */ + my_fprintf (stdout, "%LF %d\n", 12.75L, 33, 44, 55); + + /* A larger positive number. */ + my_fprintf (stdout, "%LF %d\n", 1234567.0L, 33, 44, 55); + + /* A negative number. */ + my_fprintf (stdout, "%LF %d\n", -0.03125L, 33, 44, 55); + + /* Positive zero. */ + my_fprintf (stdout, "%LF %d\n", 0.0L, 33, 44, 55); + + /* FLAG_ZERO. */ + my_fprintf (stdout, "%015LF %d\n", 1234.0L, 33, 44, 55); + + /* Precision. */ + my_fprintf (stdout, "%.LF %d\n", 1234.0L, 33, 44, 55); /* Test the support of the POSIX/XSI format strings with positions. */