From: Richard Kettlewell Date: Sat, 26 Apr 2008 14:08:59 +0000 (+0100) Subject: exercise byte_fprintf X-Git-Tag: 4.0~98 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/f61b995d775123f321f165179fa51d5b28cfa8ac?ds=inline exercise byte_fprintf --- diff --git a/lib/t-printf.c b/lib/t-printf.c index 057b503..be57bc8 100644 --- a/lib/t-printf.c +++ b/lib/t-printf.c @@ -30,6 +30,7 @@ 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"); @@ -122,6 +123,13 @@ 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); } /*