chiark / gitweb /
document new choose screen properly
[disorder] / lib / t-printf.c
index 057b5037452d945ca70531a4d42d013a22e32fcb..85b85c911447051765effbe0726dab15303419a1 100644 (file)
@@ -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