Mercurial > hg > octave-kai > gnulib-hg
changeset 14304:550f5258de22
Rename module 'wctype' to 'wctype-h'.
* modules/wctype-h: Renamed from modules/wctype.
* modules/wctype: Simplyfy to a redirection to 'wctype-h'.
* modules/wctype-h-tests: Renamed from modules/wctype-tests.
(Files, Depends-on, Makefile.am): Update.
* modules/wctype-h-c++-tests: Renamed from modules/wctype-c++-tests.
(Files, Makefile.am): Update.
* tests/test-wctype-h.c: Renamed from tests/test-wctype.c.
* tests/test-wctype-h-c++.cc: Renamed from tests/test-wctype-c++.cc.
* doc/posix-headers/wctype.texi: Update.
* doc/posix-functions/iswalnum.texi: Update.
* doc/posix-functions/iswalpha.texi: Update.
* doc/posix-functions/iswblank.texi: Update.
* doc/posix-functions/iswcntrl.texi: Update.
* doc/posix-functions/iswdigit.texi: Update.
* doc/posix-functions/iswgraph.texi: Update.
* doc/posix-functions/iswlower.texi: Update.
* doc/posix-functions/iswprint.texi: Update.
* doc/posix-functions/iswpunct.texi: Update.
* doc/posix-functions/iswspace.texi: Update.
* doc/posix-functions/iswupper.texi: Update.
* doc/posix-functions/iswxdigit.texi: Update.
* doc/posix-functions/towlower.texi: Update.
* doc/posix-functions/towupper.texi: Update.
* NEWS: Mention the change.
* modules/fnmatch (Dependencies): Add wctype-h, remove wctype.
* modules/mbchar (Dependencies): Likewise.
* modules/mbswidth (Dependencies): Likewise.
* modules/quotearg (Dependencies): Likewise.
* modules/regex (Dependencies): Likewise.
* modules/wcscasecmp (Dependencies): Likewise.
* modules/wcsncasecmp (Dependencies): Likewise.
* modules/wcwidth (Dependencies): Likewise.
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,39 @@ +2011-02-06 Bruno Haible <bruno@clisp.org> + + Rename module 'wctype' to 'wctype-h'. + * modules/wctype-h: Renamed from modules/wctype. + * modules/wctype: Simplyfy to a redirection to 'wctype-h'. + * modules/wctype-h-tests: Renamed from modules/wctype-tests. + (Files, Depends-on, Makefile.am): Update. + * modules/wctype-h-c++-tests: Renamed from modules/wctype-c++-tests. + (Files, Makefile.am): Update. + * tests/test-wctype-h.c: Renamed from tests/test-wctype.c. + * tests/test-wctype-h-c++.cc: Renamed from tests/test-wctype-c++.cc. + * doc/posix-headers/wctype.texi: Update. + * doc/posix-functions/iswalnum.texi: Update. + * doc/posix-functions/iswalpha.texi: Update. + * doc/posix-functions/iswblank.texi: Update. + * doc/posix-functions/iswcntrl.texi: Update. + * doc/posix-functions/iswdigit.texi: Update. + * doc/posix-functions/iswgraph.texi: Update. + * doc/posix-functions/iswlower.texi: Update. + * doc/posix-functions/iswprint.texi: Update. + * doc/posix-functions/iswpunct.texi: Update. + * doc/posix-functions/iswspace.texi: Update. + * doc/posix-functions/iswupper.texi: Update. + * doc/posix-functions/iswxdigit.texi: Update. + * doc/posix-functions/towlower.texi: Update. + * doc/posix-functions/towupper.texi: Update. + * NEWS: Mention the change. + * modules/fnmatch (Dependencies): Add wctype-h, remove wctype. + * modules/mbchar (Dependencies): Likewise. + * modules/mbswidth (Dependencies): Likewise. + * modules/quotearg (Dependencies): Likewise. + * modules/regex (Dependencies): Likewise. + * modules/wcscasecmp (Dependencies): Likewise. + * modules/wcsncasecmp (Dependencies): Likewise. + * modules/wcwidth (Dependencies): Likewise. + 2011-02-06 Bruno Haible <bruno@clisp.org> New module 'wcswidth'.
--- a/NEWS +++ b/NEWS @@ -12,6 +12,8 @@ Date Modules Changes +2011-02-07 wctype This module is renamed to wctype-h. + 2011-01-18 multiarch This no longer #defines AA_APPLE_UNIVERSAL_BUILD; instead, use the shell var APPLE_UNIVERSAL_BUILD.
--- a/doc/posix-functions/iswalnum.texi +++ b/doc/posix-functions/iswalnum.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswalnum.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswalpha.texi +++ b/doc/posix-functions/iswalpha.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswalpha.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswblank.texi +++ b/doc/posix-functions/iswblank.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswblank.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswcntrl.texi +++ b/doc/posix-functions/iswcntrl.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswcntrl.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswdigit.texi +++ b/doc/posix-functions/iswdigit.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswdigit.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswgraph.texi +++ b/doc/posix-functions/iswgraph.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswgraph.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswlower.texi +++ b/doc/posix-functions/iswlower.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswlower.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswprint.texi +++ b/doc/posix-functions/iswprint.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswprint.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswpunct.texi +++ b/doc/posix-functions/iswpunct.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswpunct.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswspace.texi +++ b/doc/posix-functions/iswspace.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswspace.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswupper.texi +++ b/doc/posix-functions/iswupper.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswupper.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/iswxdigit.texi +++ b/doc/posix-functions/iswxdigit.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/iswxdigit.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/towlower.texi +++ b/doc/posix-functions/towlower.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/towlower.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-functions/towupper.texi +++ b/doc/posix-functions/towupper.texi @@ -4,7 +4,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/towupper.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/doc/posix-headers/wctype.texi +++ b/doc/posix-headers/wctype.texi @@ -3,7 +3,7 @@ POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/basedefs/wctype.h.html} -Gnulib module: wctype +Gnulib module: wctype-h Portability problems fixed by Gnulib: @itemize
--- a/modules/fnmatch +++ b/modules/fnmatch @@ -14,7 +14,7 @@ alloca stdbool wchar -wctype +wctype-h memchr memcmp mbsrtowcs
--- a/modules/mbchar +++ b/modules/mbchar @@ -10,7 +10,7 @@ extensions stdbool wchar -wctype +wctype-h wcwidth memcmp
--- a/modules/mbswidth +++ b/modules/mbswidth @@ -10,7 +10,7 @@ Depends-on: wchar -wctype +wctype-h mbrtowc mbsinit wcwidth
--- a/modules/quotearg +++ b/modules/quotearg @@ -17,7 +17,7 @@ quotearg-simple stdbool wchar -wctype +wctype-h xalloc configure.ac:
--- a/modules/regex +++ b/modules/regex @@ -28,7 +28,7 @@ ssize_t wchar wcrtomb -wctype +wctype-h configure.ac: gl_REGEX
--- a/modules/wcscasecmp +++ b/modules/wcscasecmp @@ -8,7 +8,7 @@ Depends-on: wchar -wctype +wctype-h configure.ac: gl_FUNC_WCSCASECMP
--- a/modules/wcsncasecmp +++ b/modules/wcsncasecmp @@ -8,7 +8,7 @@ Depends-on: wchar -wctype +wctype-h configure.ac: gl_FUNC_WCSNCASECMP
--- a/modules/wctype +++ b/modules/wctype @@ -2,49 +2,19 @@ A <wctype.h> that conforms better to C99. Files: -lib/wctype.in.h -lib/iswblank.c -m4/wctype_h.m4 -m4/wint_t.m4 Depends-on: -include_next -c++defs -warn-on-use +wctype-h configure.ac: -gl_WCTYPE_H Makefile.am: -BUILT_SOURCES += wctype.h - -# We need the following in order to create <wctype.h> when the system -# doesn't have one that works with the given compiler. -wctype.h: wctype.in.h $(CXXDEFS_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ - -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ - -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ - -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ - -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ - -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ - -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ - -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ - -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ - -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ - -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/wctype.in.h; \ - } > $@-t && \ - mv $@-t $@ -MOSTLYCLEANFILES += wctype.h wctype.h-t Include: <wctype.h> License: -LGPLv2+ +LGPL Maintainer: -all +Bruno Haible
deleted file mode 100644 --- a/modules/wctype-c++-tests +++ /dev/null @@ -1,19 +0,0 @@ -Files: -tests/test-wctype-c++.cc -tests/signature.h - -Status: -c++-test - -Depends-on: -ansi-c++-opt - -configure.ac: - -Makefile.am: -if ANSICXX -TESTS += test-wctype-c++ -check_PROGRAMS += test-wctype-c++ -test_wctype_c___SOURCES = test-wctype-c++.cc -test_wctype_c___LDADD = $(LDADD) $(LIBINTL) $(LIB_NANOSLEEP) $(LIB_EACCESS) -endif
new file mode 100644 --- /dev/null +++ b/modules/wctype-h @@ -0,0 +1,50 @@ +Description: +A <wctype.h> that conforms better to C99. + +Files: +lib/wctype.in.h +lib/iswblank.c +m4/wctype_h.m4 +m4/wint_t.m4 + +Depends-on: +include_next +c++defs +warn-on-use + +configure.ac: +gl_WCTYPE_H + +Makefile.am: +BUILT_SOURCES += wctype.h + +# We need the following in order to create <wctype.h> when the system +# doesn't have one that works with the given compiler. +wctype.h: wctype.in.h $(CXXDEFS_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + sed -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ + -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ + -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ + -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ + -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ + -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + < $(srcdir)/wctype.in.h; \ + } > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += wctype.h wctype.h-t + +Include: +<wctype.h> + +License: +LGPLv2+ + +Maintainer: +all
new file mode 100644 --- /dev/null +++ b/modules/wctype-h-c++-tests @@ -0,0 +1,19 @@ +Files: +tests/test-wctype-h-c++.cc +tests/signature.h + +Status: +c++-test + +Depends-on: +ansi-c++-opt + +configure.ac: + +Makefile.am: +if ANSICXX +TESTS += test-wctype-h-c++ +check_PROGRAMS += test-wctype-h-c++ +test_wctype_h_c___SOURCES = test-wctype-h-c++.cc +test_wctype_h_c___LDADD = $(LDADD) $(LIBINTL) $(LIB_NANOSLEEP) $(LIB_EACCESS) +endif
new file mode 100644 --- /dev/null +++ b/modules/wctype-h-tests @@ -0,0 +1,12 @@ +Files: +tests/test-wctype-h.c +tests/macros.h + +Depends-on: +wctype-h-c++-tests + +configure.ac: + +Makefile.am: +TESTS += test-wctype-h +check_PROGRAMS += test-wctype-h
deleted file mode 100644 --- a/modules/wctype-tests +++ /dev/null @@ -1,12 +0,0 @@ -Files: -tests/test-wctype.c -tests/macros.h - -Depends-on: -wctype-c++-tests - -configure.ac: - -Makefile.am: -TESTS += test-wctype -check_PROGRAMS += test-wctype
--- a/modules/wcwidth +++ b/modules/wcwidth @@ -10,7 +10,7 @@ Depends-on: extensions wchar -wctype +wctype-h localcharset streq uniwidth/width
deleted file mode 100644 --- a/tests/test-wctype-c++.cc +++ /dev/null @@ -1,47 +0,0 @@ -/* Test of <wctype.h> substitute in C++ mode. - Copyright (C) 2010-2011 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -/* Written by Bruno Haible <bruno@clisp.org>, 2010. */ - -#define GNULIB_NAMESPACE gnulib -#include <config.h> - -#include <wctype.h> - -#include "signature.h" - - -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswalnum, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswalpha, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswblank, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswcntrl, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswdigit, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswgraph, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswlower, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswprint, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswpunct, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswspace, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswupper, int, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::iswxdigit, int, (wint_t)); - -SIGNATURE_CHECK (GNULIB_NAMESPACE::towlower, wint_t, (wint_t)); -SIGNATURE_CHECK (GNULIB_NAMESPACE::towupper, wint_t, (wint_t)); - - -int -main () -{ -}
new file mode 100644 --- /dev/null +++ b/tests/test-wctype-h-c++.cc @@ -0,0 +1,47 @@ +/* Test of <wctype.h> substitute in C++ mode. + Copyright (C) 2010-2011 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +/* Written by Bruno Haible <bruno@clisp.org>, 2010. */ + +#define GNULIB_NAMESPACE gnulib +#include <config.h> + +#include <wctype.h> + +#include "signature.h" + + +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswalnum, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswalpha, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswblank, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswcntrl, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswdigit, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswgraph, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswlower, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswprint, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswpunct, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswspace, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswupper, int, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::iswxdigit, int, (wint_t)); + +SIGNATURE_CHECK (GNULIB_NAMESPACE::towlower, wint_t, (wint_t)); +SIGNATURE_CHECK (GNULIB_NAMESPACE::towupper, wint_t, (wint_t)); + + +int +main () +{ +}
new file mode 100644 --- /dev/null +++ b/tests/test-wctype-h.c @@ -0,0 +1,70 @@ +/* Test of <wctype.h> substitute. + Copyright (C) 2007-2011 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +/* Written by Bruno Haible <bruno@clisp.org>, 2007. */ + +#include <config.h> + +#include <wctype.h> + +#include "macros.h" + +/* Check that the type wint_t is defined. */ +wint_t a = 'x'; +/* Check that WEOF is defined. */ +wint_t e = WEOF; + +int +main (void) +{ + /* Check that the isw* functions exist as functions or as macros. */ + (void) iswalnum (0); + (void) iswalpha (0); + (void) iswblank (0); + (void) iswcntrl (0); + (void) iswdigit (0); + (void) iswgraph (0); + (void) iswlower (0); + (void) iswprint (0); + (void) iswpunct (0); + (void) iswspace (0); + (void) iswupper (0); + (void) iswxdigit (0); + + /* Check that the isw* functions map WEOF to 0. */ + ASSERT (!iswalnum (e)); + ASSERT (!iswalpha (e)); + ASSERT (!iswblank (e)); + ASSERT (!iswcntrl (e)); + ASSERT (!iswdigit (e)); + ASSERT (!iswgraph (e)); + ASSERT (!iswlower (e)); + ASSERT (!iswprint (e)); + ASSERT (!iswpunct (e)); + ASSERT (!iswspace (e)); + ASSERT (!iswupper (e)); + ASSERT (!iswxdigit (e)); + + /* Check that the tow* functions exist as functions or as macros. */ + (void) towlower (0); + (void) towupper (0); + + /* Check that the tow* functions map WEOF to WEOF. */ + ASSERT (towlower (e) == e); + ASSERT (towupper (e) == e); + + return 0; +}
deleted file mode 100644 --- a/tests/test-wctype.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Test of <wctype.h> substitute. - Copyright (C) 2007-2011 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ - -/* Written by Bruno Haible <bruno@clisp.org>, 2007. */ - -#include <config.h> - -#include <wctype.h> - -#include "macros.h" - -/* Check that the type wint_t is defined. */ -wint_t a = 'x'; -/* Check that WEOF is defined. */ -wint_t e = WEOF; - -int -main (void) -{ - /* Check that the isw* functions exist as functions or as macros. */ - (void) iswalnum (0); - (void) iswalpha (0); - (void) iswblank (0); - (void) iswcntrl (0); - (void) iswdigit (0); - (void) iswgraph (0); - (void) iswlower (0); - (void) iswprint (0); - (void) iswpunct (0); - (void) iswspace (0); - (void) iswupper (0); - (void) iswxdigit (0); - - /* Check that the isw* functions map WEOF to 0. */ - ASSERT (!iswalnum (e)); - ASSERT (!iswalpha (e)); - ASSERT (!iswblank (e)); - ASSERT (!iswcntrl (e)); - ASSERT (!iswdigit (e)); - ASSERT (!iswgraph (e)); - ASSERT (!iswlower (e)); - ASSERT (!iswprint (e)); - ASSERT (!iswpunct (e)); - ASSERT (!iswspace (e)); - ASSERT (!iswupper (e)); - ASSERT (!iswxdigit (e)); - - /* Check that the tow* functions exist as functions or as macros. */ - (void) towlower (0); - (void) towupper (0); - - /* Check that the tow* functions map WEOF to WEOF. */ - ASSERT (towlower (e) == e); - ASSERT (towupper (e) == e); - - return 0; -}