Mercurial > gnulib
annotate tests/uniconv/test-u32-strconv-from-enc.c @ 40155:84fd38f4932c
tests: Fix some "unused variable" warnings.
* tests/test-fts.c (fts_dealloc): Remove unused variable.
* tests/unigbrk/test-uc-grapheme-breaks.c (main): Likewise.
* tests/test-striconveh.c (main): Move some variable into the
'#if HAVE_ICONV'.
* tests/test-striconveha.c (main): Likewise.
* tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
* tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
* tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
* tests/uniconv/test-u8-conv-to-enc.c (main): Likewise.
* tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
* tests/uniconv/test-u32-conv-to-enc.c (main): Likewise.
* tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
* tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
* tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
* tests/uniconv/test-u8-strconv-to-enc.c (main): Likewise.
* tests/uniconv/test-u16-strconv-to-enc.c (main): Likewise.
* tests/uniconv/test-u32-strconv-to-enc.c (main): Likewise.
* tests/test-tsearch.c (main): Move some variable into the
'#if HAVE_INITSTATE'.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sun, 27 Jan 2019 12:24:47 +0100 |
parents | b06060465f09 |
children |
rev | line source |
---|---|
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 /* Test of conversion to UTF-32 from legacy encodings. |
40057
b06060465f09
maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents:
19543
diff
changeset
|
2 Copyright (C) 2007-2019 Free Software Foundation, Inc. |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
3 |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
8892
diff
changeset
|
4 This program is free software: you can redistribute it and/or modify |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
5 it under the terms of the GNU General Public License as published by |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
8892
diff
changeset
|
6 the Free Software Foundation; either version 3 of the License, or |
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
8892
diff
changeset
|
7 (at your option) any later version. |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 This program is distributed in the hope that it will be useful, |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
10 but WITHOUT ANY WARRANTY; without even the implied warranty of |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 GNU General Public License for more details. |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 You should have received a copy of the GNU General Public License |
19190 | 15 along with this program. If not, see <https://www.gnu.org/licenses/>. */ |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
16 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 /* Written by Bruno Haible <bruno@clisp.org>, 2007. */ |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
18 |
8892 | 19 #include <config.h> |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
20 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
21 #include "uniconv.h" |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
22 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
23 #include <stdlib.h> |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
24 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
25 #include "unistr.h" |
12496
a48d3d749ca5
Refactor common macros used in tests.
Bruno Haible <bruno@clisp.org>
parents:
12421
diff
changeset
|
26 #include "macros.h" |
19543
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
27 extern int iconv_supports_encoding (const char *encoding); |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
28 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
29 int |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
30 main () |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
31 { |
40155
84fd38f4932c
tests: Fix some "unused variable" warnings.
Bruno Haible <bruno@clisp.org>
parents:
40057
diff
changeset
|
32 #if HAVE_ICONV |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
33 static enum iconv_ilseq_handler handlers[] = |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
34 { iconveh_error, iconveh_question_mark, iconveh_escape_sequence }; |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
35 size_t h; |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
36 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
37 /* Assume that iconv() supports at least the encodings ASCII, ISO-8859-1, |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
38 ISO-8859-2, and UTF-8. */ |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
39 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
40 /* Test conversion from ISO-8859-1 to UTF-16 with no errors. */ |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
41 for (h = 0; h < SIZEOF (handlers); h++) |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
42 { |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
43 enum iconv_ilseq_handler handler = handlers[h]; |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
44 static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
45 static const uint32_t expected[] = /* Ärger mit bösen Bübchen ohne Augenmaß */ |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
46 { |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
47 0xC4, 'r', 'g', 'e', 'r', ' ', 'm', 'i', 't', ' ', 'b', 0xF6, 's', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
48 'e', 'n', ' ', 'B', 0xFC, 'b', 'c', 'h', 'e', 'n', ' ', 'o', 'h', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
49 'n', 'e', ' ', 'A', 'u', 'g', 'e', 'n', 'm', 'a', 0xDF, 0 |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
50 }; |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
51 uint32_t *result = u32_strconv_from_encoding (input, "ISO-8859-1", handler); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
52 ASSERT (result != NULL); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
53 ASSERT (u32_strcmp (result, expected) == 0); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
54 free (result); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
55 } |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
56 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
57 /* Test conversion from ISO-8859-2 to UTF-16 with no errors. */ |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
58 for (h = 0; h < SIZEOF (handlers); h++) |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
59 { |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
60 enum iconv_ilseq_handler handler = handlers[h]; |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
61 static const char input[] = "Rafa\263 Maszkowski"; /* Rafał Maszkowski */ |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
62 static const uint32_t expected[] = |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
63 { |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
64 'R', 'a', 'f', 'a', 0x0142, ' ', 'M', 'a', 's', 'z', 'k', 'o', 'w', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
65 's', 'k', 'i', 0 |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
66 }; |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
67 uint32_t *result = u32_strconv_from_encoding (input, "ISO-8859-2", handler); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 ASSERT (result != NULL); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
69 ASSERT (u32_strcmp (result, expected) == 0); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
70 free (result); |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
71 } |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
72 |
8585
0290e58a0863
Avoid test failures on OSF/1, IRIX, HP-UX, AIX.
Bruno Haible <bruno@clisp.org>
parents:
7959
diff
changeset
|
73 /* autodetect_jp is only supported when iconv() support ISO-2022-JP-2. */ |
11845
466e857417c3
Avoid test failures on Solaris 10.
Bruno Haible <bruno@clisp.org>
parents:
9889
diff
changeset
|
74 # if defined _LIBICONV_VERSION || !(defined _AIX || defined __sgi || defined __hpux || defined __osf__ || defined __sun) |
19543
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
75 if (iconv_supports_encoding ("ISO-2022-JP-2")) |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
76 { |
19543
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
77 /* Test conversions from autodetect_jp to UTF-16. */ |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
78 for (h = 0; h < SIZEOF (handlers); h++) |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
79 { |
19543
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
80 enum iconv_ilseq_handler handler = handlers[h]; |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
81 static const char input[] = "\244\263\244\363\244\313\244\301\244\317"; /* こんにちは in EUC-JP */ |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
82 static const uint32_t expected[] = /* こんにちは */ |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
83 { |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
84 0x3053, 0x3093, 0x306B, 0x3061, 0x306F, 0 |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
85 }; |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
86 uint32_t *result = u32_strconv_from_encoding (input, "autodetect_jp", handler); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
87 ASSERT (result != NULL); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
88 ASSERT (u32_strcmp (result, expected) == 0); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
89 free (result); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
90 } |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
91 for (h = 0; h < SIZEOF (handlers); h++) |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
92 { |
19543
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
93 enum iconv_ilseq_handler handler = handlers[h]; |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
94 static const char input[] = "\202\261\202\361\202\311\202\277\202\315"; /* こんにちは in Shift_JIS */ |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
95 static const uint32_t expected[] = /* こんにちは */ |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
96 { |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
97 0x3053, 0x3093, 0x306B, 0x3061, 0x306F, 0 |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
98 }; |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
99 uint32_t *result = u32_strconv_from_encoding (input, "autodetect_jp", handler); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
100 ASSERT (result != NULL); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
101 ASSERT (u32_strcmp (result, expected) == 0); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
102 free (result); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
103 } |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
104 for (h = 0; h < SIZEOF (handlers); h++) |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11845
diff
changeset
|
105 { |
19543
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
106 enum iconv_ilseq_handler handler = handlers[h]; |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
107 static const char input[] = "\033$B$3$s$K$A$O\033(B"; /* こんにちは in ISO-2022-JP-2 */ |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
108 static const uint32_t expected[] = /* こんにちは */ |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
109 { |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
110 0x3053, 0x3093, 0x306B, 0x3061, 0x306F, 0 |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
111 }; |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
112 uint32_t *result = u32_strconv_from_encoding (input, "autodetect_jp", handler); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
113 ASSERT (result != NULL); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
114 ASSERT (u32_strcmp (result, expected) == 0); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
115 free (result); |
0258f83b9063
striconveha, uniconv/*: Avoid test failures on musl libc.
Bruno Haible <bruno@clisp.org>
parents:
19484
diff
changeset
|
116 } |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
117 } |
8585
0290e58a0863
Avoid test failures on OSF/1, IRIX, HP-UX, AIX.
Bruno Haible <bruno@clisp.org>
parents:
7959
diff
changeset
|
118 # endif |
7959
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
119 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
120 #endif |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
121 |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
122 return 0; |
cbfa48754fb8
Tests for module 'uniconv/u32-strconv-from-enc'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
123 } |