about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-10-26 02:58:22 +0000
committerUlrich Drepper <drepper@redhat.com>2000-10-26 02:58:22 +0000
commit1267f93e167d951907e335bed5cbf1fa56f7357b (patch)
tree4a68b7c38f84c3ed6dd62477b8e3a1c472933eab
parent1410e233beb7335731df346dd18704e5acebf20d (diff)
downloadglibc-1267f93e167d951907e335bed5cbf1fa56f7357b.tar.gz
glibc-1267f93e167d951907e335bed5cbf1fa56f7357b.tar.xz
glibc-1267f93e167d951907e335bed5cbf1fa56f7357b.zip
Update.
2000-10-25  Ulrich Drepper  <drepper@redhat.com>

	* intl/Makefile (tests): Add tst-ngettext.
	* intl/tst-ngettext.c: New file.
-rw-r--r--ChangeLog5
-rw-r--r--intl/Makefile1
-rw-r--r--intl/tst-ngettext.c65
-rw-r--r--linuxthreads/ChangeLog6
4 files changed, 77 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 711fc9ffcb..1156695fef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2000-10-25  Ulrich Drepper  <drepper@redhat.com>
+
+	* intl/Makefile (tests): Add tst-ngettext.
+	* intl/tst-ngettext.c: New file.
+
 2000-10-25  Bruno Haible  <haible@clisp.cons.org>
 
 	* manual/charset.texi: Fix spelling of __GCONV_FULL_OUTPUT.
diff --git a/intl/Makefile b/intl/Makefile
index 57e2bc369d..ed9ff28106 100644
--- a/intl/Makefile
+++ b/intl/Makefile
@@ -29,6 +29,7 @@ distribute = gettext.h gettextP.h hash-string.h loadinfo.h locale.alias \
 	     translit.po
 
 test-srcs := tst-gettext tst-translit
+tests = tst-ngettext
 
 before-compile = $(objpfx)msgs.h
 
diff --git a/intl/tst-ngettext.c b/intl/tst-ngettext.c
new file mode 100644
index 0000000000..816adfa43a
--- /dev/null
+++ b/intl/tst-ngettext.c
@@ -0,0 +1,65 @@
+/* Test of the ngettext functions.
+   Copyright (C) 2000 Free Software Foundation, Inc.
+   Contributed by Ulrich Drepper <drepper@cygnus.com>, 2000.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#include <langinfo.h>
+#include <libintl.h>
+#include <locale.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+int
+main (void)
+{
+  const char *strs[2] = { "singular", "plural" };
+  unsigned long int i;
+  int res = 0;
+
+  /* We don't want any translation here.  */
+  setenv ("LANGUAGE", "C", 1);
+  unsetenv ("OUTPUT_CHARSET");
+
+  for (i = 0; i < 30; ++i)
+    {
+      char *tr;
+
+      tr = ngettext (strs[0], strs[1], i);
+#define TEST \
+      do								      \
+	if (tr != strs[i != 1])						      \
+	  {								      \
+	    if (strcmp (tr, strs[i != 1]) == 0)				      \
+	      printf ("%lu: correct string, wrong pointer (%s)\n", i, tr);    \
+	    else							      \
+	      printf ("%lu: wrong result (%s)\n", i, tr);		      \
+	    res = 1;							      \
+	  }								      \
+      while (0)
+      TEST;
+
+      tr = dngettext ("messages", strs[0], strs[1], i);
+      TEST;
+
+      tr = dcngettext ("messages", strs[0], strs[1], i, LC_MESSAGES);
+      TEST;
+    }
+
+  return res;
+}
diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog
index 2dae2d9461..b532014e57 100644
--- a/linuxthreads/ChangeLog
+++ b/linuxthreads/ChangeLog
@@ -1,3 +1,9 @@
+2000-10-26  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
+	    Yutaka Niibe  <gniibe@chroot.org>
+
+	* sysdeps/sh/pt-machine.h (testandset): Since the operand of TAS.B
+	has restrictions, use register.
+
 2000-10-23  Andreas Schwab  <schwab@suse.de>
 
 	* Examples/ex14.c (TIMEOUT): Override default timeout.