Tests for wscanf.
authordrepper <drepper>
Wed, 16 Jun 1999 22:07:56 +0000 (22:07 +0000)
committerdrepper <drepper>
Wed, 16 Jun 1999 22:07:56 +0000 (22:07 +0000)
libio/tst_wscanf.c [new file with mode: 0644]

diff --git a/libio/tst_wscanf.c b/libio/tst_wscanf.c
new file mode 100644 (file)
index 0000000..719f378
--- /dev/null
@@ -0,0 +1,28 @@
+#include <stdio.h>
+#include <wchar.h>
+
+int
+main (int argc, char *argv[])
+{
+  int n;
+  int result = 0;
+  char buf1[20];
+  wchar_t wbuf2[20];
+  char c3;
+  wchar_t wc4;
+  int d;
+
+  puts ("Test 1");
+
+  n = wscanf (L"%s %S %c%C %d", buf1, wbuf2, &c3, &wc4, &d);
+
+  if (n != 5 || strcmp (buf1, "Hello") != 0 || wcscmp (wbuf2, L"World") != 0
+      || c3 != '!' || wc4 != L'!' || d != 42)
+    {
+      printf ("*** FAILED, n = %d, buf1 = \"%s\", wbuf2 = L\"%S\", c3 = '%c', wc4 = L'%C', d = %d\n",
+             n, buf1, wbuf2, c3, wc4, d);
+      result = 1;
+    }
+
+  return result;
+}