Lines Matching refs:um
161 static ssize_t utf8len(const struct unicode_map *um, enum utf8_normalization n,
164 return utf8nlen(um, n, s, (size_t)-1);
167 static int utf8cursor(struct utf8cursor *u8c, const struct unicode_map *um,
170 return utf8ncursor(u8c, um, n, s, (unsigned int)-1);
173 static void check_utf8_nfdi(struct unicode_map *um)
184 test((utf8len(um, UTF8_NFDI, nfdi_test_data[i].str) == nlen));
185 test((utf8nlen(um, UTF8_NFDI, nfdi_test_data[i].str, len) ==
188 if (utf8cursor(&u8c, um, UTF8_NFDI, nfdi_test_data[i].str) < 0)
202 static void check_utf8_nfdicf(struct unicode_map *um)
213 test((utf8len(um, UTF8_NFDICF, nfdicf_test_data[i].str) ==
215 test((utf8nlen(um, UTF8_NFDICF, nfdicf_test_data[i].str, len) ==
218 if (utf8cursor(&u8c, um, UTF8_NFDICF,
258 static void check_supported_versions(struct unicode_map *um)
261 test(utf8version_is_supported(um, UNICODE_AGE(7, 0, 0)));
264 test(utf8version_is_supported(um, UNICODE_AGE(9, 0, 0)));
267 test(utf8version_is_supported(um, UTF8_LATEST));
270 test(!utf8version_is_supported(um, UNICODE_AGE(13, 0, 0)));
271 test(!utf8version_is_supported(um, UNICODE_AGE(0, 0, 0)));
272 test(!utf8version_is_supported(um, UNICODE_AGE(-1, -1, -1)));
277 struct unicode_map *um;
282 um = utf8_load(UTF8_LATEST);
283 if (IS_ERR(um)) {
285 return PTR_ERR(um);
288 check_supported_versions(um);
289 check_utf8_nfdi(um);
290 check_utf8_nfdicf(um);
291 check_utf8_comparisons(um);
298 utf8_unload(um);