28 assert_name_char(
int c,
bool reference)
30 gchar utf8_buf[6] = { 0, };
32 int ref_len = g_unichar_to_utf8(c, utf8_buf);
41 if ((c < 0xD800) || (c > 0xDFFF)) {
54 assert_int_equal(len, ref_len);
59 null_len(
void **state)
68 for (
int c = 0x00; c <= 0x7F; c++) {
69 if (g_ascii_isalnum(c)
70 || c ==
':' || c ==
'_' || c ==
'-' || c ==
'.') {
72 assert_name_char(c,
true);
74 assert_name_char(c,
false);
80 unicode_0x80_to_0xB6(
void **state)
82 for (
int c = 0x80; c <= 0xB6; c++) {
83 assert_name_char(c,
false);
88 unicode_0xB7(
void **state)
90 assert_name_char(0xB7,
true);
94 unicode_0xB8_to_0xBF(
void **state)
96 for (
int c = 0xB8; c <= 0xBF; c++) {
97 assert_name_char(c,
false);
102 unicode_0xC0_to_0xD6(
void **state)
104 for (
int c = 0xC0; c <= 0xD6; c++) {
105 assert_name_char(c,
true);
110 unicode_0xD7(
void **state)
112 assert_name_char(0xD7,
false);
116 unicode_0xD8_to_0xF6(
void **state)
118 for (
int c = 0xD8; c <= 0xF6; c++) {
119 assert_name_char(c,
true);
124 unicode_0xF7(
void **state)
126 assert_name_char(0xF7,
false);
130 unicode_0xF8_to_0x2FF(
void **state)
132 for (
int c = 0xF8; c <= 0x2FF; c++) {
133 assert_name_char(c,
true);
138 unicode_0x300_to_0x36F(
void **state)
140 for (
int c = 0x300; c <= 0x36F; c++) {
141 assert_name_char(c,
true);
146 unicode_0x370_to_0x37D(
void **state)
148 for (
int c = 0x370; c <= 0x37D; c++) {
149 assert_name_char(c,
true);
154 unicode_0x37E(
void **state)
156 assert_name_char(0x37E,
false);
160 unicode_0x37F_to_0x1FFF(
void **state)
162 for (
int c = 0x37F; c <= 0x1FFF; c++) {
163 assert_name_char(c,
true);
168 unicode_0x2000_to_0x200B(
void **state)
170 for (
int c = 0x2000; c <= 0x200B; c++) {
171 assert_name_char(c,
false);
176 unicode_0x200C_to_0x200D(
void **state)
178 for (
int c = 0x200C; c <= 0x200D; c++) {
179 assert_name_char(c,
true);
184 unicode_0x200E_to_0x203E(
void **state)
186 for (
int c = 0x200E; c <= 0x203E; c++) {
187 assert_name_char(c,
false);
192 unicode_0x203F_to_0x2040(
void **state)
194 for (
int c = 0x203F; c <= 0x2040; c++) {
195 assert_name_char(c,
true);
200 unicode_0x2041_to_0x206F(
void **state)
202 for (
int c = 0x2041; c <= 0x206F; c++) {
203 assert_name_char(c,
false);
208 unicode_0x2070_to_0x218F(
void **state)
210 for (
int c = 0x2070; c <= 0x218F; c++) {
211 assert_name_char(c,
true);
216 unicode_0x2190_to_0x2BFF(
void **state)
218 for (
int c = 0x2190; c <= 0x2BFF; c++) {
219 assert_name_char(c,
false);
224 unicode_0x2C00_to_0x2FEF(
void **state)
226 for (
int c = 0x2C00; c <= 0x2FEF; c++) {
227 assert_name_char(c,
true);
232 unicode_0x2FF0_to_0x3000(
void **state)
234 for (
int c = 0x2FF0; c <= 0x3000; c++) {
235 assert_name_char(c,
false);
240 unicode_0x3001_to_0xD7FF(
void **state)
242 for (
int c = 0x3001; c <= 0xD7FF; c++) {
243 assert_name_char(c,
true);
248 unicode_0xD800_to_0xF8FF(
void **state)
250 for (
int c = 0xD800; c <= 0xF8FF; c++) {
251 assert_name_char(c,
false);
256 unicode_0xF900_to_0xFDCF(
void **state)
258 for (
int c = 0xF900; c <= 0xFDCF; c++) {
259 assert_name_char(c,
true);
264 unicode_0xFDD0_to_0xFDEF(
void **state)
266 for (
int c = 0xFDD0; c <= 0xFDEF; c++) {
267 assert_name_char(c,
false);
272 unicode_0xFDF0_to_0xFFFD(
void **state)
274 for (
int c = 0xFDF0; c <= 0xFFFD; c++) {
275 assert_name_char(c,
true);
280 unicode_0xFFFE_to_0xFFFF(
void **state)
282 for (
int c = 0xFFFE; c <= 0xFFFF; c++) {
283 assert_name_char(c,
false);
288 unicode_0x10000_to_0xEFFFF(
void **state)
290 for (
int c = 0x10000; c <= 0xEFFFF; c++) {
291 assert_name_char(c,
true);
296 unicode_0xF0000_to_0x10FFFF(
void **state)
298 for (
int c = 0xF0000; c <= 0x10FFFF; c++) {
299 assert_name_char(c,
false);
304 cmocka_unit_test(null_len),
305 cmocka_unit_test(ascii),
306 cmocka_unit_test(unicode_0x80_to_0xB6),
307 cmocka_unit_test(unicode_0xB7),
308 cmocka_unit_test(unicode_0xB8_to_0xBF),
309 cmocka_unit_test(unicode_0xC0_to_0xD6),
310 cmocka_unit_test(unicode_0xD7),
311 cmocka_unit_test(unicode_0xD8_to_0xF6),
312 cmocka_unit_test(unicode_0xF7),
313 cmocka_unit_test(unicode_0xF8_to_0x2FF),
314 cmocka_unit_test(unicode_0x300_to_0x36F),
315 cmocka_unit_test(unicode_0x370_to_0x37D),
316 cmocka_unit_test(unicode_0x37E),
317 cmocka_unit_test(unicode_0x37F_to_0x1FFF),
318 cmocka_unit_test(unicode_0x2000_to_0x200B),
319 cmocka_unit_test(unicode_0x200C_to_0x200D),
320 cmocka_unit_test(unicode_0x200E_to_0x203E),
321 cmocka_unit_test(unicode_0x203F_to_0x2040),
322 cmocka_unit_test(unicode_0x2041_to_0x206F),
323 cmocka_unit_test(unicode_0x2070_to_0x218F),
324 cmocka_unit_test(unicode_0x2190_to_0x2BFF),
325 cmocka_unit_test(unicode_0x2C00_to_0x2FEF),
326 cmocka_unit_test(unicode_0x2FF0_to_0x3000),
327 cmocka_unit_test(unicode_0x3001_to_0xD7FF),
328 cmocka_unit_test(unicode_0xD800_to_0xF8FF),
329 cmocka_unit_test(unicode_0xF900_to_0xFDCF),
330 cmocka_unit_test(unicode_0xFDD0_to_0xFDEF),
331 cmocka_unit_test(unicode_0xFDF0_to_0xFFFD),
332 cmocka_unit_test(unicode_0xFFFE_to_0xFFFF),
333 cmocka_unit_test(unicode_0x10000_to_0xEFFFF),
334 cmocka_unit_test(unicode_0xF0000_to_0x10FFFF))
G_GNUC_INTERNAL bool pcmk__xml_is_name_char(const char *utf8, int *len)
#define PCMK__UNIT_TEST(group_setup, group_teardown,...)
pcmk__action_result_t result