xref: /dflybsd-src/tools/regression/bin/sh/builtins/case5.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/case5.0 221646 2011-05-08 11:32:20Z jilles $
2ead7935bSPeter Avalos
3ead7935bSPeter Avalosunset LC_ALL
4ead7935bSPeter AvalosLC_CTYPE=en_US.UTF-8
5ead7935bSPeter Avalosexport LC_CTYPE
6ead7935bSPeter Avalos
7ead7935bSPeter Avalosc1=e
8ead7935bSPeter Avalos# a umlaut
9ead7935bSPeter Avalosc2=$(printf '\303\244')
10ead7935bSPeter Avalos# euro sign
11ead7935bSPeter Avalosc3=$(printf '\342\202\254')
12ead7935bSPeter Avalos# some sort of 't' outside BMP
13ead7935bSPeter Avalosc4=$(printf '\360\235\225\245')
14ead7935bSPeter Avalos
15ead7935bSPeter Avalosok=0
16ead7935bSPeter Avaloscase $c1$c2$c3$c4 in
17ead7935bSPeter Avalos*) ok=1 ;;
18ead7935bSPeter Avalosesac
19ead7935bSPeter Avalosif [ $ok = 0 ]; then
20ead7935bSPeter Avalos	echo wrong at $LINENO
21ead7935bSPeter Avalos	exit 3
22ead7935bSPeter Avalosfi
23ead7935bSPeter Avalos
24ead7935bSPeter Avaloscase $c1$c2$c3$c4 in
25ead7935bSPeter Avalos$c1$c2$c3$c4) ;;
26ead7935bSPeter Avalos*) echo wrong at $LINENO ;;
27ead7935bSPeter Avalosesac
28ead7935bSPeter Avalos
29ead7935bSPeter Avaloscase $c1$c2$c3$c4 in
30ead7935bSPeter Avalos"$c1$c2$c3$c4") ;;
31ead7935bSPeter Avalos*) echo wrong at $LINENO ;;
32ead7935bSPeter Avalosesac
33ead7935bSPeter Avalos
34ead7935bSPeter Avaloscase $c1$c2$c3$c4 in
35ead7935bSPeter Avalos????) ;;
36ead7935bSPeter Avalos*) echo wrong at $LINENO ;;
37ead7935bSPeter Avalosesac
38ead7935bSPeter Avalos
39ead7935bSPeter Avaloscase $c1.$c2.$c3.$c4 in
40ead7935bSPeter Avalos?.?.?.?) ;;
41ead7935bSPeter Avalos*) echo wrong at $LINENO ;;
42ead7935bSPeter Avalosesac
43ead7935bSPeter Avalos
44ead7935bSPeter Avaloscase $c1$c2$c3$c4 in
45ead7935bSPeter Avalos[!a][!b][!c][!d]) ;;
46ead7935bSPeter Avalos*) echo wrong at $LINENO ;;
47ead7935bSPeter Avalosesac
48ead7935bSPeter Avalos
49ead7935bSPeter Avaloscase $c1$c2$c3$c4 in
50ead7935bSPeter Avalos[$c1][$c2][$c3][$c4]) ;;
51ead7935bSPeter Avalos*) echo wrong at $LINENO ;;
52ead7935bSPeter Avalosesac
53ead7935bSPeter Avalos
54ead7935bSPeter Avaloscase $c1$c2$c3$c4 in
55ead7935bSPeter Avalos["$c1"]["$c2"]["$c3"]["$c4"]) ;;
56ead7935bSPeter Avalos*) echo wrong at $LINENO ;;
57ead7935bSPeter Avalosesac
58