xref: /dflybsd-src/tools/regression/bin/sh/parser/case2.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/parser/case2.0 207824 2010-05-09 17:10:50Z jilles $
23df4d8b0SPeter Avalos
33df4d8b0SPeter Avalos# Pretty much only ash derivatives can parse all of this.
43df4d8b0SPeter Avalos
53df4d8b0SPeter Avalosf1() {
63df4d8b0SPeter Avalos	x=$(case x in
73df4d8b0SPeter Avalos		(x|esac) ;;
83df4d8b0SPeter Avalos		(*) echo bad >&2 ;;
93df4d8b0SPeter Avalos	esac)
103df4d8b0SPeter Avalos}
113df4d8b0SPeter Avalosf1
123df4d8b0SPeter Avalosf2() {
133df4d8b0SPeter Avalos	x=$(case x in
143df4d8b0SPeter Avalos		(x|esac) ;;
153df4d8b0SPeter Avalos		(*) echo bad >&2
163df4d8b0SPeter Avalos	esac)
173df4d8b0SPeter Avalos}
183df4d8b0SPeter Avalosf2
193df4d8b0SPeter Avalosf3() {
203df4d8b0SPeter Avalos	x=$(case x in
213df4d8b0SPeter Avalos		x|esac) ;;
223df4d8b0SPeter Avalos		*) echo bad >&2 ;;
233df4d8b0SPeter Avalos	esac)
243df4d8b0SPeter Avalos}
253df4d8b0SPeter Avalosf3
263df4d8b0SPeter Avalosf4() {
273df4d8b0SPeter Avalos	x=$(case x in
283df4d8b0SPeter Avalos		x|esac) ;;
293df4d8b0SPeter Avalos		*) echo bad >&2
303df4d8b0SPeter Avalos	esac)
313df4d8b0SPeter Avalos}
323df4d8b0SPeter Avalosf4
33