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"
|