diff options
Diffstat (limited to 'stdio-common/tst-printfsz.c')
-rw-r--r-- | stdio-common/tst-printfsz.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/stdio-common/tst-printfsz.c b/stdio-common/tst-printfsz.c deleted file mode 100644 index 47aa8536b3..0000000000 --- a/stdio-common/tst-printfsz.c +++ /dev/null @@ -1,81 +0,0 @@ -/* Based on code by Larry McVoy <lm@neteng.engr.sgi.com>. */ -#include <printf.h> -#include <stdio.h> -#include <string.h> -#include <libc-diag.h> - -#define V 12345678.12345678 - - -static int -do_test (void) -{ - char buf[1024]; - int result = 0; - - /* Testing printf_size_info requires using the deprecated - register_printf_function, resulting in warnings - "'register_printf_function' is deprecated". */ - DIAG_PUSH_NEEDS_COMMENT; - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wdeprecated-declarations"); - /* Register the printf handlers. */ - register_printf_function ('b', printf_size, printf_size_info); - register_printf_function ('B', printf_size, printf_size_info); - DIAG_POP_NEEDS_COMMENT; - - /* All of the formats here use the nonstandard extension specifier - just registered, so compiler checking will never grok them. */ - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wformat"); - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wformat-extra-args"); - - sprintf (buf, "%g %b %B %.0b %.0B %.1b %.1B %8.0b %08.0B", - V, 1025., V, V, V, V, V, V, V, V); - fputs (buf, stdout); - if (strcmp (buf, "\ -1.23457e+07 1.001k 12.346M 12m 12M 11.8m 12.3M 12m 0000012M")) - { - result = 1; - fputs (" -> WRONG\n", stdout); - } - else - fputs (" -> OK\n", stdout); - - sprintf (buf, "%b|%B|%-20.2b|%-10.0b|%-10.8b|%-10.2B|", - V, V, V, V, V, V, V, V, V, V, V); - fputs (buf, stdout); - if (strcmp (buf, "\ -11.774m|12.346M|11.77m |12m |11.77375614m|12.35M |")) - { - result = 1; - fputs (" -> WRONG\n", stdout); - } - else - fputs (" -> OK\n", stdout); - - sprintf (buf, "%#.0B %*.0b %10.*b %*.*B %10.2B", - V, 2, V, 2, V, 10, 2, V, V); - fputs (buf, stdout); - if (strcmp (buf, "12.M 12m 11.77m 12.35M 12.35M")) - { - result = 1; - fputs (" -> WRONG\n", stdout); - } - else - fputs (" -> OK\n", stdout); - - sprintf (buf, "%6B %6.1B %b %B %b %B", - V, V, 1000.0, 1000.0, 1024.0, 1024.0); - fputs (buf, stdout); - if (strcmp (buf, "12.346M 12.3M 1000.000 1.000K 1.000k 1.024K")) - { - result = 1; - fputs (" -> WRONG\n", stdout); - } - else - fputs (" -> OK\n", stdout); - - return result; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" |