xref: /freebsd/lib/libc/tests/regex/multibyte.sh (revision 63cbe8d1d95f97e93929ec66f1138693d08dd9f6)
1*63cbe8d1SYuri Pankov# $FreeBSD$
2*63cbe8d1SYuri Pankov
3*63cbe8d1SYuri Pankovatf_test_case multibyte
4*63cbe8d1SYuri Pankovmultibyte_head()
5*63cbe8d1SYuri Pankov{
6*63cbe8d1SYuri Pankov	atf_set "descr" "Check matching multibyte characters (PR153502)"
7*63cbe8d1SYuri Pankov}
8*63cbe8d1SYuri Pankovmultibyte_body()
9*63cbe8d1SYuri Pankov{
10*63cbe8d1SYuri Pankov	export LC_CTYPE="C.UTF-8"
11*63cbe8d1SYuri Pankov
12*63cbe8d1SYuri Pankov	printf 'é' | atf_check -o "inline:é" \
13*63cbe8d1SYuri Pankov	    sed -ne '/^.$/p'
14*63cbe8d1SYuri Pankov	printf 'éé' | atf_check -o "inline:éé" \
15*63cbe8d1SYuri Pankov	    sed -ne '/^..$/p'
16*63cbe8d1SYuri Pankov	printf 'aéa' | atf_check -o "inline:aéa" \
17*63cbe8d1SYuri Pankov	    sed -ne '/a.a/p'
18*63cbe8d1SYuri Pankov	printf 'aéa'| atf_check -o "inline:aéa" \
19*63cbe8d1SYuri Pankov	    sed -ne '/a.*a/p'
20*63cbe8d1SYuri Pankov	printf 'aaéaa' | atf_check -o "inline:aaéaa" \
21*63cbe8d1SYuri Pankov	    sed -ne '/aa.aa/p'
22*63cbe8d1SYuri Pankov	printf 'aéaéa' | atf_check -o "inline:aéaéa" \
23*63cbe8d1SYuri Pankov	    sed -ne '/a.a.a/p'
24*63cbe8d1SYuri Pankov	printf 'éa' | atf_check -o "inline:éa" \
25*63cbe8d1SYuri Pankov	    sed -ne '/.a/p'
26*63cbe8d1SYuri Pankov	printf 'aéaa' | atf_check -o "inline:aéaa" \
27*63cbe8d1SYuri Pankov	    sed -ne '/a.aa/p'
28*63cbe8d1SYuri Pankov	printf 'éaé' | atf_check -o "inline:éaé" \
29*63cbe8d1SYuri Pankov	    sed -ne '/.a./p'
30*63cbe8d1SYuri Pankov}
31*63cbe8d1SYuri Pankov
32*63cbe8d1SYuri Pankovatf_init_test_cases()
33*63cbe8d1SYuri Pankov{
34*63cbe8d1SYuri Pankov	atf_add_test_case multibyte
35*63cbe8d1SYuri Pankov}
36