1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
|
# These tests deal with tokens.
#
name: token-1
description:
Check expansion in a quoted heredoc
category: debian,posix
stdin:
FULLVARIABLE="Three short words"
cat <<"DELIMITER"
One $EMPTYVARIABLE
Two $FULLVARIABLE
Three $(echo command expansion)
Four `echo backquote expansion`
Five $(( 2 + 3 ))
DELIMITER
expected-stdout:
One $EMPTYVARIABLE
Two $FULLVARIABLE
Three $(echo command expansion)
Four `echo backquote expansion`
Five $(( 2 + 3 ))
---
name: token-2
description:
Check expansion in an unquoted heredoc
category: debian,posix
stdin:
FULLVARIABLE="Three short words"
cat <<DELIMITER
One $EMPTYVARIABLE
Two $FULLVARIABLE
Three $(echo command expansion)
Four `echo backquote expansion`
Five $(( 2 + 3 ))
DELIMITER
expected-stdout:
One
Two Three short words
Three command expansion
Four backquote expansion
Five 5
---
name: token-3
description:
Check expansion in a hyphenated heredoc
category: debian,posix
stdin:
FULLVARIABLE="Three short words"
cat <<-DELIMITER
One $EMPTYVARIABLE
Two $FULLVARIABLE
Three $(echo command expansion)
Four `echo backquote expansion`
Five $(( 2 + 3 ))
DELIMITER
expected-stdout:
One
Two Three short words
Three command expansion
Four backquote expansion
Five 5
---
name: token-4
description:
Check expansion in multiple heredocs
category: debian,posix
stdin:
FULLVARIABLE="Three short words"
echo FIRST ; cat <<DELIMITER1 ; echo SECOND ; cat <<DELIMITER2 ; echo DONE
One $EMPTYVARIABLE
Two $FULLVARIABLE
Three $(echo command expansion)
Four `echo backquote expansion`
Five $(( 2 + 3 ))
DELIMITER1
Six $EMPTYVARIABLE
Seven $FULLVARIABLE
Eight $(echo command expansion)
Nine `echo backquote expansion`
Ten $(( 2 + 3 ))
DELIMITER2
expected-stdout:
FIRST
One
Two Three short words
Three command expansion
Four backquote expansion
Five 5
SECOND
Six
Seven Three short words
Eight command expansion
Nine backquote expansion
Ten 5
DONE
---
name: token-5
description:
Check file redirection
category: debian,posix
stdin:
TEMPFILE=$(tempfile --prefix posix)
echo Sesame >$TEMPFILE
exec 8<$TEMPFILE
read LINE <&8
echo $LINE seeds
rm $TEMPFILE
expected-stdout:
Sesame seeds
---
name: token-6
description:
Check fd redirection
category: debian,posix
stdin:
exec 8>&1
echo Hush ; echo Puppies >&8 | cat - 8>&1
expected-stdout:
Hush
Puppies
---
name: token-7
description:
Check random access
category: debian,posix
stdin:
TEMPFILE=$(tempfile --prefix posix)
echo Sesame oil >$TEMPFILE
echo Snake oil >>$TEMPFILE
echo Baby oil >>$TEMPFILE
cat $TEMPFILE
echo Followed by revision
exec 8<>$TEMPFILE
read LINE <&8
echo Tahini >&8
read LINE <&8
exec 8>&-
cat $TEMPFILE
rm $TEMPFILE
expected-stdout:
Sesame oil
Snake oil
Baby oil
Followed by revision
Sesame oil
Tahini
il
Baby oil
---
name: token-8
description:
Check underscores
category: debian,posix
stdin:
BLAH_THIS=aglio
echo $BLAH_THIS
BLAH_THIS=olio
echo $BLAH_THIS
expected-stdout:
aglio
olio
---
|