X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/b90f122bd10bd896f2f9b0cf5676bcd436a7d42e..0d0253c93a64d2b5206e902c648e1e2c6bc5d510:/lib/t-printf.c diff --git a/lib/t-printf.c b/lib/t-printf.c index 057b503..85b85c9 100644 --- a/lib/t-printf.c +++ b/lib/t-printf.c @@ -19,7 +19,7 @@ */ #include "test.h" -void test_printf(void) { +static void test_printf(void) { char c; short s; int i; @@ -30,8 +30,8 @@ void test_printf(void) { ptrdiff_t p; char *cp; char buffer[16]; + FILE *fp; - fprintf(stderr, "test_printf\n"); check_string(do_printf("%d", 999), "999"); check_string(do_printf("%d", -999), "-999"); check_string(do_printf("%i", 999), "999"); @@ -122,8 +122,17 @@ void test_printf(void) { i = byte_asprintf(&cp, f); insist(i == -1); } + + fp = tmpfile(); + insist(byte_fprintf(fp, "%10s\n", "wibble") == 11); + rewind(fp); + insist(fgets(buffer, sizeof buffer, fp) == buffer); + check_string(buffer, " wibble\n"); + fclose(fp); } +TEST(printf); + /* Local Variables: c-basic-offset:2