(main): Add new test.
authordrepper <drepper>
Tue, 27 May 2003 07:39:34 +0000 (07:39 +0000)
committerdrepper <drepper>
Tue, 27 May 2003 07:39:34 +0000 (07:39 +0000)
stdio-common/tst-sprintf.c

index afbacd9..b20561e 100644 (file)
@@ -11,9 +11,30 @@ main (void)
   if (sprintf (buf, "%.0ls", L"foo") != 0
       || strlen (buf) != 0)
     {
-      puts ("sprintf (buf, \"%.0ls\", L\"foo\") produced some output\n");
+      puts ("sprintf (buf, \"%.0ls\", L\"foo\") produced some output");
       result = 1;
     }
 
+#define SIZE (1024*70000)
+#define STR(x) #x
+
+  char *dst = malloc (SIZE + 1);
+
+  if (dst == NULL)
+    {
+      puts ("memory allocation failure");
+      result = 1;
+    }
+  else
+    {
+      sprintf (dst, "%*s", SIZE, "");
+      if (strnlen (dst, SIZE + 1) != SIZE)
+       {
+         puts ("sprintf (dst, \"%*s\", " STR(SIZE) ", \"\") did not produce enough output");
+         result = 1;
+       }
+      free (dst);
+    }
+
   return result;
 }