1name: alias-1
2description:
3	Check that recursion is detected/avoided in aliases.
4stdin:
5	alias fooBar=fooBar
6	fooBar
7	exit 0
8expected-stderr-pattern:
9	/fooBar.*not found.*/
10---
11
12name: alias-2
13description:
14	Check that recursion is detected/avoided in aliases.
15stdin:
16	alias fooBar=barFoo
17	alias barFoo=fooBar
18	fooBar
19	barFoo
20	exit 0
21expected-stderr-pattern:
22	/fooBar.*not found.*\n.*barFoo.*not found/
23---
24
25name: alias-3
26description:
27	Check that recursion is detected/avoided in aliases.
28stdin:
29	alias Echo='echo '
30	alias fooBar=barFoo
31	alias barFoo=fooBar
32	Echo fooBar
33	unalias barFoo
34	Echo fooBar
35expected-stdout:
36	fooBar
37	barFoo
38---
39
40name: alias-4
41description:
42	Check that alias expansion isn't done on keywords (in keyword
43	postitions).
44stdin:
45	alias Echo='echo '
46	alias while=While
47	while false; do echo hi ; done
48	Echo while
49expected-stdout:
50	While
51---
52
53name: alias-5
54description:
55	Check that alias expansion done after alias with trailing space.
56stdin:
57	alias Echo='echo '
58	alias foo='bar stuff '
59	alias bar='Bar1 Bar2 '
60	alias stuff='Stuff'
61	alias blah='Blah'
62	Echo foo blah
63expected-stdout:
64	Bar1 Bar2 Stuff Blah
65---
66
67name: alias-6
68description:
69	Check that alias expansion done after alias with trailing space.
70stdin:
71	alias Echo='echo '
72	alias foo='bar bar'
73	alias bar='Bar '
74	alias blah=Blah
75	Echo foo blah
76expected-stdout:
77	Bar Bar Blah
78---
79
80name: alias-7
81description:
82	Check that alias expansion done after alias with trailing space
83	after a keyword.
84stdin:
85	alias X='case '
86	alias Y=Z
87	X Y in 'Y') echo is y ;; Z) echo is z ; esac
88expected-stdout:
89	is z
90---
91
92name: alias-8
93description:
94	Check that newlines in an alias don't cause the command to be lost.
95stdin:
96	alias foo='
97	
98	
99	echo hi
100	
101	
102	
103	echo there
104	
105	
106	'
107	foo
108expected-stdout:
109	hi
110	there
111---
112
113