1223007Sjilles# $FreeBSD: releng/11.0/bin/sh/tests/builtins/case6.0 223007 2011-06-12 12:27:17Z jilles $
2223007Sjilles
3223007Sjillesunset LC_ALL
4223007SjillesLC_CTYPE=de_DE.ISO8859-1
5223007Sjillesexport LC_CTYPE
6223007Sjilles
7223007Sjillesc1=e
8223007Sjilles# o umlaut
9223007Sjillesc2=$(printf '\366')
10223007Sjilles# non-break space
11223007Sjillesc3=$(printf '\240')
12223007Sjillesc4=$(printf '\240')
13223007Sjilles# $c2$c3$c4 form one utf-8 character
14223007Sjilles
15223007Sjillesok=0
16223007Sjillescase $c1$c2$c3$c4 in
17223007Sjilles*) ok=1 ;;
18223007Sjillesesac
19223007Sjillesif [ $ok = 0 ]; then
20223007Sjilles	echo wrong at $LINENO
21223007Sjilles	exit 3
22223007Sjillesfi
23223007Sjilles
24223007Sjillescase $c1$c2$c3$c4 in
25223007Sjilles$c1$c2$c3$c4) ;;
26223007Sjilles*) echo wrong at $LINENO ;;
27223007Sjillesesac
28223007Sjilles
29223007Sjillescase $c1$c2$c3$c4 in
30223007Sjilles"$c1$c2$c3$c4") ;;
31223007Sjilles*) echo wrong at $LINENO ;;
32223007Sjillesesac
33223007Sjilles
34223007Sjillescase $c1$c2$c3$c4 in
35223007Sjilles????) ;;
36223007Sjilles*) echo wrong at $LINENO ;;
37223007Sjillesesac
38223007Sjilles
39223007Sjillescase $c1$c2$c3$c4 in
40223007Sjilles[!$c2][!b][!c][!d]) ;;
41223007Sjilles*) echo wrong at $LINENO ;;
42223007Sjillesesac
43223007Sjilles
44223007Sjillescase $c1$c2$c3$c4 in
45223007Sjilles[$c1][$c2][$c3][$c4]) ;;
46223007Sjilles*) echo wrong at $LINENO ;;
47223007Sjillesesac
48223007Sjilles
49223007Sjillescase $c1$c2$c3$c4 in
50223007Sjilles["$c1"]["$c2"]["$c3"]["$c4"]) ;;
51223007Sjilles*) echo wrong at $LINENO ;;
52223007Sjillesesac
53