]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/posixexp2.tests
Bash-4.4 patch 19
[thirdparty/bash.git] / tests / posixexp2.tests
1 # From mksh
2
3 set -o posix
4
5 (echo 1 ${IFS+'}'z}) 2>&- || echo failed in 1
6 (echo 2 "${IFS+'}'z}") 2>&- || echo failed in 2
7 (echo 3 "foo ${IFS+'bar} baz") 2>&- || echo failed in 3
8 (echo -n '4 '; printf '%s\n' "foo ${IFS+"b c"} baz") 2>&- || echo failed in 4
9 (echo -n '5 '; printf '%s\n' "foo ${IFS+b c} baz") 2>&- || echo failed in 5
10 (echo 6 ${IFS+"}"z}) 2>&- || echo failed in 6
11 (echo 7 "${IFS+"}"z}") 2>&- || echo failed in 7
12 (echo 8 "${IFS+\"}\"z}") 2>&- || echo failed in 8
13 (echo 9 "${IFS+\"\}\"z}") 2>&- || echo failed in 9
14 (echo 10 foo ${IFS+'bar} baz'}) 2>&- || echo failed in 10
15 (echo 11 "$(echo "${IFS+'}'z}")") 2>&- || echo failed in 11
16 (echo 12 "$(echo ${IFS+'}'z})") 2>&- || echo failed in 12
17 (echo 13 ${IFS+\}z}) 2>&- || echo failed in 13
18 (echo 14 "${IFS+\}z}") 2>&- || echo failed in 14
19 u=x; (echo -n '15 '; printf '<%s> ' "foo ${IFS+a"b$u{ {"{{\}b} c ${IFS+d{}} bar" ${IFS-e{}} baz; echo .) 2>&- || echo failed in 15
20 l=t; (echo 16 ${IFS+h`echo -n i ${IFS+$l}h`ere}) 2>&- || echo failed in 16
21 l=t; (echo 17 ${IFS+h$(echo -n i ${IFS+$l}h)ere}) 2>&- || echo failed in 17
22 l=t; (echo 18 "${IFS+h`echo -n i ${IFS+$l}h`ere}") 2>&- || echo failed in 18
23 l=t; (echo 19 "${IFS+h$(echo -n i ${IFS+$l}h)ere}") 2>&- || echo failed in 19
24 l=t; (echo 20 ${IFS+h`echo -n i "${IFS+$l}"h`ere}) 2>&- || echo failed in 20
25 l=t; (echo 21 ${IFS+h$(echo -n i "${IFS+$l}"h)ere}) 2>&- || echo failed in 21
26 l=t; (echo 22 "${IFS+h`echo -n i "${IFS+$l}"h`ere}") 2>&- || echo failed in 22
27 l=t; (echo 23 "${IFS+h$(echo -n i "${IFS+$l}"h)ere}") 2>&- || echo failed in 23
28 key=value; (echo -n '24 '; printf '%s\n' "${IFS+'$key'}") 2>&- || echo failed in 24
29 key=value; (echo -n '25 '; printf '%s\n' "${IFS+"'$key'"}") 2>&- || echo failed in 25 # ksh93: “'$key'”
30 key=value; (echo -n '26 '; printf '%s\n' ${IFS+'$key'}) 2>&- || echo failed in 26
31 key=value; (echo -n '27 '; printf '%s\n' ${IFS+"'$key'"}) 2>&- || echo failed in 27
32 (echo -n '28 '; printf '%s\n' "${IFS+"'"x ~ x'}'x"'}"x}" #') 2>&- || echo failed in 28
33 u=x; (echo -n '29 '; printf '<%s> ' foo ${IFS+a"b$u{ {"{ {\}b} c ${IFS+d{}} bar ${IFS-e{}} baz; echo .) 2>&- || echo failed in 29
34 (echo -n '30 '; printf '<%s> ' ${IFS+foo 'b\
35 ar' baz}; echo .) 2>&- || (echo failed in 30; echo failed in 31)
36 (echo -n '32 '; printf '<%s> ' ${IFS+foo "b\
37 ar" baz}; echo .) 2>&- || echo failed in 32
38 (echo -n '33 '; printf '<%s> ' "${IFS+foo 'b\
39 ar' baz}"; echo .) 2>&- || echo failed in 33
40 (echo -n '34 '; printf '<%s> ' "${IFS+foo "b\
41 ar" baz}"; echo .) 2>&- || echo failed in 34
42 (echo -n '35 '; printf '<%s> ' ${v=a\ b} x ${v=c\ d}; echo .) 2>&- || echo failed in 35
43 (echo -n '36 '; printf '<%s> ' "${v=a\ b}" x "${v=c\ d}"; echo .) 2>&- || echo failed in 36
44 (echo -n '37 '; printf '<%s> ' ${v-a\ b} x ${v-c\ d}; echo .) 2>&- || echo failed in 37
45 (echo 38 ${IFS+x'a'y} / "${IFS+x'a'y}" .) 2>&- || echo failed in 38
46 foo="x'a'y"; (echo 39 ${foo%*'a'*} / "${foo%*'a'*}" .) 2>&- || echo failed in 39
47 foo="a b c"; (echo -n '40 '; printf '<%s> ' "${foo#a}"; echo .) 2>&- || echo failed in 40