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