diff options
author | Andreas Jaeger <jaegerandi@gmail.com> | 2012-05-21 20:41:36 +0200 |
---|---|---|
committer | Andreas Jaeger <jaegerandi@gmail.com> | 2012-05-21 20:41:36 +0200 |
commit | 5fefb43629b36b143c9ac100b89408a2cbeed3a8 (patch) | |
tree | b19725b9fd5391e463e761fe2d6aef4261b22b58 /wcsmbs | |
parent | d8e272abb32d1788f6a95ae5128b2e2441b840e3 (diff) | |
download | glibc-5fefb43629b36b143c9ac100b89408a2cbeed3a8.zip glibc-5fefb43629b36b143c9ac100b89408a2cbeed3a8.tar.gz glibc-5fefb43629b36b143c9ac100b89408a2cbeed3a8.tar.bz2 |
[BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
* iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
inptr and inend for must_buffer_ch.
* wcsmbs/tst-mbsnrtowcs.c: Remove file.
* wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
* stdio-common/Makefile (tests): Remove bug15.
(bug15-ENV): Remove macro.
* stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
anymore.
localedata:
* SUPPORTED: Remove vi_VN.TCVN/TCVN5712-1.
* tst-strptime.c: Remove, we do not support vi_VN.TCVN5712-1
anymore.
* Makefile (LOCALES): Remove vi_VN.TCVN5712-1 from list.
(tests): Remove tst-strptime.
Diffstat (limited to 'wcsmbs')
-rw-r--r-- | wcsmbs/Makefile | 3 | ||||
-rw-r--r-- | wcsmbs/tst-mbsnrtowcs.c | 83 |
2 files changed, 1 insertions, 85 deletions
diff --git a/wcsmbs/Makefile b/wcsmbs/Makefile index c4d31d9..99d3d28 100644 --- a/wcsmbs/Makefile +++ b/wcsmbs/Makefile @@ -44,8 +44,7 @@ routines := wcscat wcschr wcscmp wcscpy wcscspn wcsdup wcslen wcsncat \ strop-tests := wcscmp wmemcmp wcslen wcschr wcsrchr wcscpy tests := tst-wcstof wcsmbs-tst1 tst-wcsnlen tst-btowc tst-mbrtowc \ tst-wcrtomb tst-wcpncpy tst-mbsrtowcs tst-wchar-h tst-mbrtowc2 \ - tst-c16c32-1 tst-mbsnrtowcs \ - wcsatcliff $(addprefix test-,$(strop-tests)) + tst-c16c32-1 wcsatcliff $(addprefix test-,$(strop-tests)) include ../Rules diff --git a/wcsmbs/tst-mbsnrtowcs.c b/wcsmbs/tst-mbsnrtowcs.c deleted file mode 100644 index 29ff7c2..0000000 --- a/wcsmbs/tst-mbsnrtowcs.c +++ /dev/null @@ -1,83 +0,0 @@ -/* Copyright (C) 2012 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>, - 2012. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -/* Test bugzilla 13691 */ - -#include <stdio.h> -#include <string.h> -#include <wchar.h> -#include <locale.h> - -static int -do_test (void) -{ - const char * in = "A"; - const char *inbuf = in; - size_t inlen = strchr (in, '\0') - inbuf; - - wchar_t out[5]; - mbstate_t ps; - - const char *locale = "vi_VN.TCVN5712-1"; - if (!setlocale (LC_ALL, locale)) - { - printf ("Locale not available.\n"); - return 1; - } - - memset (&ps, '\0', sizeof (ps)); - memset (out, '\0', sizeof (out)); - - /* If the bug isn't fixed, it isn't going to return from mbsnrtowcs due to - an assert(). */ - size_t n = mbsnrtowcs (out, &inbuf, inlen, sizeof(out) - 1, &ps); - - int result = 0; - - if (n != 1) - { - printf ("n = %zu, expected 1\n", n); - result = 1; - } - - int i; - printf ("in = "); - for (i = 0; i < inlen; i++) - { - printf ("0x%X ", in[i]); - } - printf ("\n"); - - char * outb = (char *) out; - printf ("out ="); - for (i = 0; i < sizeof (out); i++) - { - if (i % 4 == 0) - { - printf (" 0x"); - } - printf ("%X", outb[i]); - } - printf ("\n"); - - return result; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" |