summaryrefslogtreecommitdiffstats
path: root/src/util/casefold_test.ref
blob: 639fe06749298da35437bb3d3635b879aaa97d9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
> # Ignored when not running as root.
> chroot /tmp
> # Casefold U+0000 .. U+10FFFF excluding surrogates.
> range 0x0 0xD7FF
range completed: 0x0..0xd7ff
> range 0xD800 0xD800
skipping surrogate range
range completed: 0xd800..0xd800
> range 0xDFFF 0xDFFF
skipping surrogate range
range completed: 0xdfff..0xdfff
> range 0xE000 0x10FFFF
range completed: 0xe000..0x10ffff
> # Demonstrate that range is not a noop.
> verbose 1
> range 0xE000 0xE007
U+E000 -> 
U+E001 -> 
U+E002 -> 
U+E003 -> 
U+E004 -> 
U+E005 -> 
U+E006 -> 
U+E007 -> 
range completed: 0xe000..0xe007
> verbose 0
> # Upper-case greek -> lower-case greek.
> fold Δημοσθένους.example.com
"Δημοσθένους.example.com" ->fold "δημοσθένουσ.example.com"
> # Exact-fit null termination test.
> fold Δημοσθένους.exxample.com
"Δημοσθένους.exxample.com" ->fold "δημοσθένουσ.exxample.com"
> # Upper-case ASCII -> lower-case ASCII.
> fold HeLlO.ExAmPlE.CoM
"HeLlO.ExAmPlE.CoM" ->fold "hello.example.com"
> # Folding does not change aliases for '.'.
> fold x。example.com
"x。example.com" ->fold "x。example.com"
> fold x.example.com
"x.example.com" ->fold "x.example.com"
> fold x。example.com
"x。example.com" ->fold "x。example.com"
> # Bad UTF-8
> fold YYY���
"YYY���" ->fold "yyy���"
> fold ���XXX
"���XXX" ->fold "���xxx"