view modules/unistr/u16-strtok-tests @ 18042:6ff81241d5b7

unistr/uN-strtok: handle multibyte delimiters Previously, uN_strtok moved PTR to the next unit to the token end. When DELIM contained a multibyte character, the new position could be a middle of a multibyte character. * lib/unistr/u-strtok.h (FUNC): Place PTR at the next character after the token. * lib/unistr/u8-strtok.c (U_STRMBLEN): New macro. * lib/unistr/u16-strtok.c (U_STRMBLEN): New macro. * lib/unistr/u32-strtok.c (U_STRMBLEN): New macro. * modules/unistr/u8-strtok (Depends-on): Depend on unistr/u8-strmblen. * modules/unistr/u16-strtok (Depends-on): Depend on unistr/u16-strmblen. * modules/unistr/u32-strtok (Depends-on): Depend on unistr/u32-strmblen. * tests/unistr/test-u-strtok.h: New file. * tests/unistr/test-u8-strtok.c: New file. * tests/unistr/test-u16-strtok.c: New file. * tests/unistr/test-u32-strtok.c: New file. * modules/unistr/u8-strtok-tests: New file. * modules/unistr/u32-strtok-tests: New file. * modules/unistr/u16-strtok-tests: New file. Copyright-paperwork-exempt: yes Co-authored-by: Daiki Ueno <ueno@gnu.org>
author Seiya Kawashima <skawashima@uchicago.edu>
date Fri, 03 Jul 2015 11:42:43 +0900
parents
children
line wrap: on
line source

Files:
tests/unistr/test-u16-strtok.c
tests/unistr/test-u-strtok.h
tests/macros.h

Depends-on:

configure.ac:

Makefile.am:
TESTS += test-u16-strtok
check_PROGRAMS += test-u16-strtok
test_u16_strtok_SOURCES = unistr/test-u16-strtok.c
test_u16_strtok_LDADD = $(LDADD) $(LIBUNISTRING)