about summary refs log tree commit diff
path: root/libio
diff options
context:
space:
mode:
Diffstat (limited to 'libio')
-rw-r--r--libio/tst_swprintf.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/libio/tst_swprintf.c b/libio/tst_swprintf.c
index dc16db0a0c..a82ef88e7c 100644
--- a/libio/tst_swprintf.c
+++ b/libio/tst_swprintf.c
@@ -68,8 +68,24 @@ main (int argc, char *argv[])
 	  result = 1;
 	}
       else
-	printf  ("swprintf (buf, %Zu, L\"%%s\", \"%s\") OK\n",
-		 tests[n].n, tests[n].str);
+	printf ("swprintf (buf, %Zu, L\"%%s\", \"%s\") OK\n",
+		tests[n].n, tests[n].str);
+    }
+
+  if (swprintf (buf, nbuf, L"%.0s", "foo") != 0
+      || wcslen (buf) != 0)
+    {
+      printf ("swprintf (buf, %Zu, L\"%%.0s\", \"foo\") create some output\n",
+	      nbuf);
+      result = 1;
+    }
+
+  if (swprintf (buf, nbuf, L"%.0ls", L"foo") != 0
+      || wcslen (buf) != 0)
+    {
+      printf ("swprintf (buf, %Zu, L\"%%.0ls\", L\"foo\") create some output\n",
+	      nbuf);
+      result = 1;
     }
 
   return result;