Lines Matching refs:check
45 check()
56 (*) atf_fail "Internal test error, $# args to check, test ${TEST}";;
128 check 'for f in $x; do echo x${f}y; done' ''
141 # Check that IFS is applied to text from ${x-...} unless it is inside
143 check 'set -- ${x-a b c}; echo $#' 3
145 check 'set -- ${x-"a b" c}; echo $#' 2
146 check 'set -- ${x-a "b c"}; echo $#' 2
147 check 'set -- ${x-"a b c"}; echo $#' 1
149 check "set -- \${x-'a b' c}; echo \$#" 2
150 check "set -- \${x-a 'b c'}; echo \$#" 2
151 check "set -- \${x-'a b c'}; echo \$#" 1
153 check 'set -- ${x-a\ b c}; echo $#' 2
154 check 'set -- ${x-a b\ c}; echo $#' 2
155 check 'set -- ${x-a\ b\ c}; echo $#' 1
157 check 'set -- ${x}; echo $#' 0
158 check 'set -- ${x-}; echo $#' 0
159 check 'set -- ${x-""}; echo $#' 1
160 check 'set -- ""${x}; echo $#' 1
161 check 'set -- ""${x-}; echo $#' 1
162 check 'set -- ""${x-""}; echo $#' 1
163 check 'set -- ${x}""; echo $#' 1
164 check 'set -- ${x-}""; echo $#' 1
165 check 'set -- ${x-""}""; echo $#' 1
166 check 'set -- ""${x}""; echo $#' 1
167 check 'set -- ""${x-}""; echo $#' 1
168 check 'set -- ""${x-""}""; echo $#' 1
170 check 'for i in ${x-a b c}; do echo "z${i}z"; done' \
172 check 'for i in ${x-"a b" c}; do echo "z${i}z"; done' \
174 check 'for i in ${x-"a ${x-b c}" d}; do echo "z${i}z"; done' \
176 check 'for i in ${x-a ${x-b c} d}; do echo "z${i}z"; done' \
193 check 'for i in ${x-"a ${x-"b c"}" d}; do echo "z${i}z"; done' \
195 check 'for i in ${x-a ${x-"b c"} d}; do echo "z${i}z"; done' \
210 # Check that IFS is applied to text from ${x+...} unless it is inside
213 check 'x=BOGUS; set -- ${x+a b c}; echo $#' 3
215 check 'x=BOGUS; set -- ${x+"a b" c}; echo $#' 2
216 check 'x=BOGUS; set -- ${x+a "b c"}; echo $#' 2
217 check 'x=BOGUS; set -- ${x+"a b c"}; echo $#' 1
219 check "x=BOGUS; set -- \${x+'a b' c}; echo \$#" 2
220 check "x=BOGUS; set -- \${x+a 'b c'}; echo \$#" 2
221 check "x=BOGUS; set -- \${x+'a b c'}; echo \$#" 1
223 check 'x=BOGUS; set -- ${x+a\ b c}; echo $#' 2
224 check 'x=BOGUS; set -- ${x+a b\ c}; echo $#' 2
225 check 'x=BOGUS; set -- ${x+a\ b\ c}; echo $#' 1
227 check 'x=BOGUS; set -- ${x+}; echo $#' 0
228 check 'x=BOGUS; set -- ${x+""}; echo $#' 1
229 check 'x=BOGUS; set -- ""${x+}; echo $#' 1
230 check 'x=BOGUS; set -- ""${x+""}; echo $#' 1
231 check 'x=BOGUS; set -- ${x+}""; echo $#' 1
232 check 'x=BOGUS; set -- ${x+""}""; echo $#' 1
233 check 'x=BOGUS; set -- ""${x+}""; echo $#' 1
234 check 'x=BOGUS; set -- ""${x+""}""; echo $#' 1
237 check 'x=BOGUS; set -- ${x+}; echo X$1' X
238 check 'x=BOGUS; set -- ${x+""}; echo X$1' X
239 check 'x=BOGUS; set -- ""${x+}; echo X$1' X
240 check 'x=BOGUS; set -- ""${x+""}; echo X$1' X
241 check 'x=BOGUS; set -- ${x+}""; echo X$1' X
242 check 'x=BOGUS; set -- ${x+""}""; echo X$1' X
243 check 'x=BOGUS; set -- ""${x+}""; echo X$1' X
244 check 'x=BOGUS; set -- ""${x+""}""; echo X$1' X
246 check 'x=BOGUS; set -- ${x+}; echo X${1-:}X' X:X
247 check 'x=BOGUS; set -- ${x+""}; echo X${1-:}X' XX
248 check 'x=BOGUS; set -- ""${x+}; echo X${1-:}X' XX
249 check 'x=BOGUS; set -- ""${x+""}; echo X${1-:}X' XX
250 check 'x=BOGUS; set -- ${x+}""; echo X${1-:}X' XX
251 check 'x=BOGUS; set -- ${x+""}""; echo X${1-:}X' XX
252 check 'x=BOGUS; set -- ""${x+}""; echo X${1-:}X' XX
253 check 'x=BOGUS; set -- ""${x+""}""; echo X${1-:}X' XX
256 check 'x=BOGUS; for i in ${x+a b c}; do echo "z${i}z"; done'\
258 check 'x=BOGUS; for i in ${x+"a b" c}; do echo "z${i}z"; done'\
260 check 'x=BOGUS; for i in ${x+"a ${x+b c}" d}; do echo "z${i}z"; done'\
266 check 'x=BOGUS; for i in ${x+"a ${x+"b c"}" d}; do echo "z${i}z"; done'\
269 check 'x=BOGUS; for i in ${x+a ${x+"b c"} d}; do echo "z${i}z"; done'\
271 check 'x=BOGUS; for i in ${x+a ${x+b c} d}; do echo "z${i}z"; done'\
289 check 'IFS=q; set ${x-aqbqc}; echo $#' 3
290 check 'IFS=q; for i in ${x-aqbqc}; do echo "z${i}z"; done' \
292 check 'IFS=q; for i in ${x-"aqb"qc}; do echo "z${i}z"; done' \
294 check 'IFS=q; for i in ${x-"aq${x-bqc}"qd}; do echo "z${i}z"; done' \
300 check 'IFS=q; for i in ${x-"aq${x-"bqc"}"qd}; do echo "z${i}z"; done' \
303 check 'IFS=q; for i in ${x-aq${x-"bqc"}qd}; do echo "z${i}z"; done' \
321 check 'set "${x-a b c}"; echo $#' 1
326 check 'set "${x-"a b" c}"; echo $1' 'a b c'
328 check 'for i in "${x-a b c}"; do echo "z${i}z"; done' 'za b cz'
344 # Check we get "$@" right
346 check 'set --; for i in x"$@"x; do echo "z${i}z"; done' 'zxxz'
347 check 'set a; for i in x"$@"x; do echo "z${i}z"; done' 'zxaxz'
348 check 'set a b; for i in x"$@"x; do echo "z${i}z"; done' \
351 check 'set --; for i; do echo "z${i}z"; done' ''
352 check 'set --; for i in $@; do echo "z${i}z"; done' ''
353 check 'set --; for i in "$@"; do echo "z${i}z"; done' ''
355 check 'set --; for i in ""$@; do echo "z${i}z"; done' 'zz'
357 check 'set --; for i in $@""; do echo "z${i}z"; done' 'zz'
358 check 'set --; for i in ""$@""; do echo "z${i}z"; done' 'zz'
359 check 'set --; for i in """$@"; do echo "z${i}z"; done' 'zz'
360 check 'set --; for i in "$@"""; do echo "z${i}z"; done' 'zz'
361 check 'set --; for i in """$@""";do echo "z${i}z"; done' 'zz'
363 check 'set ""; for i; do echo "z${i}z"; done' 'zz'
364 check 'set ""; for i in "$@"; do echo "z${i}z"; done' 'zz'
365 check 'set "" ""; for i; do echo "z${i}z"; done' 'zz zz'
366 check 'set "" ""; for i in "$@"; do echo "z${i}z"; done' 'zz zz'
367 check 'set "" ""; for i in $@; do echo "z${i}z"; done' ''
369 check 'set "a b" c; for i; do echo "z${i}z"; done' \
371 check 'set "a b" c; for i in "$@"; do echo "z${i}z"; done' \
373 check 'set "a b" c; for i in $@; do echo "z${i}z"; done' \
375 check 'set " a b " c; for i in "$@"; do echo "z${i}z"; done' \
378 check 'set a b c; for i in "$@$@"; do echo "z${i}z"; done' \
380 check 'set a b c; for i in "$@""$@";do echo "z${i}z"; done' \
398 check 't="-- "; IFS=" "; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '0'
399 check 't=" x"; IFS=" x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '1'
400 check 't=" x "; IFS=" x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '1'
401 check 't=axb; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' \
403 check 't="a x b"; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' \
405 check 't="a xx b"; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' \
407 check 't="a xx b"; IFS="x ";set $t; IFS=":"; r="$*"; IFS=; echo $# $r' \
411 check 't="xax"; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' \
413 check 't="xax "; IFS="x "; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' \
416 check 'IFS="x"; set axb; IFS=":"; r="$*"; IFS=; echo $# $r' '1 axb'
417 check 'IFS=x; set axb; IFS=:; r=$*; IFS=; echo $# $r' '1 axb'
418 check 'IFS=x; set axb; set -- "$*"; IFS=:; r=$*; IFS=; echo $# $r' \
420 check 'IFS=x; set axb; set -- $* ; IFS=:; r=$*; IFS=; echo $# $r' \
442 check 'set -u; : ${long}; echo ${#long}' '128'
444 # Check that we apply IFS to ${#var}
445 check 'echo ${#long}; IFS=2; echo ${#long}; set 1 ${#long};echo $#' \
447 check 'IFS=2; set ${x-${#long}}; IFS=" "; echo $* $#' '1 8 2'
448 check 'IFS=2; set ${x-"${#long}"}; IFS=" "; echo $* $#' '128 1'
449 check 'IFS=2; set "${x-${#long}}"; IFS=" "; echo $* $#' '128 1'
450 check 'IFS=2; set ${x-${#long}}; : ; echo $* $#' '1 8 '
451 check 'IFS=2; set ${x-${#long}}; : ; echo $* "$#"' '1 8 2'
452 check 'IFS=2; set ${x-${#long}}; : ; echo "$*" "$#"' '128 2'
453 check 'IFS=2; set ${x-${#long}}; : ; echo "$@" "$#"' '1 8 2'
468 # Check that we apply IFS to $(( expr ))
470 # Note: we do not check the actual arithmetic operations here
474 check 'IFS=5; echo $(( 123456789 ))' '1234 6789'
475 check 'IFS=5; echo "$(( 123456789 ))"' '123456789'
476 check 'IFS=37; echo $(( 123456789 ))' '12 456 89'
477 check 'IFS=37; echo "$(( 123456789 ))"' '123456789'
478 check 'IFS=159; echo $(( 123456789 ))' ' 234 678'
480 check 'IFS=5; set -- $(( 123456789 )); echo $#: $1 $2 $3 $4' \
482 check 'IFS=5; set -- "$(( 123456789 ))"; echo $#: $1 $2 $3 $4' \
484 check 'IFS=5; set -- "$(( 123456789 ))"; echo "$#: $1 $2 $3 $4"' \
487 check 'IFS=37; set -- $(( 123456789 )); echo $#: $1 $2 $3 $4' \
489 check 'IFS=5; set -- $(( 123456789 )); echo $#: $*' \
491 check 'IFS=47; set -- $(( 123456789 )); echo $#: $*' \
493 check 'IFS=5; set -- $(( 123456789 )); echo "$#: $*"' \
495 check 'IFS=37; set -- $(( 123456789 )); echo "$#: $*"' \
497 check 'IFS=5; set -- $(( 123456789 )); echo $#: $@' \
499 check 'IFS=47; set -- $(( 123456789 )); echo $#: $@' \
501 check 'IFS=5; set -- $(( 123456789 )); echo "$#: $@"' \
503 check
506 check 'IFS=1; set -- $(( 1111 )); echo "$#:" $*' '4: '
507 check 'IFS=" 1"; set -- $(( 1231231231 )); echo "$#: $*"' \
509 check 'IFS="1 "; set -- $(( 1231231231 )); echo "$#: $*"' \
512 check 'IFS=5; echo 5$(( 123456789 ))5' '51234 67895'
513 check 'IFS=37; echo 73$(( 123456789 ))37' '7312 456 8937'
514 check 'IFS=159; echo 11$(( 123456789 ))95' '11 234 678 95'
515 check 'IFS="159 "; echo 11$(( 123456789 ))95' '11 234 678 95'
516 check 'IFS="159 "; echo 11$(( 11234567899 ))95' '11 234 678 95'
538 check "unset IFS; printf '%s\n' '${DATA}' | {
543 check "unset IFS; printf '%s\n' '${DATA}' | {
548 check "IFS=; printf '%s\n' '${DATA}' | {
553 check "IFS=' '; printf '%s\n' '${DATA}' | {
558 check "IFS=':'; printf '%s\n' '${DATA}' | {
563 check "IFS=': '; printf '%s\n' '${DATA}' | {
568 check "IFS=': '; printf '%s\n' '${DATA}' | {
573 check "IFS='+'; printf '%s\n' '${DATA}' | {
578 check "IFS=' +'; printf '%s\n' '${DATA}' | {
583 check "IFS='+ '; printf '%s\n' '${DATA}' | {
591 check "IFS='+'; printf '%s\n' '${DATA}' | {
596 check "IFS='+'; printf '%s\n' '${DATA}' | {
603 check "unset IFS; set -u;
609 check "unset IFS; set -u; printf 'a b c' | {