# tests for the xargs utility
TEST 01 'basics'
EXEC echo test
INPUT -
OUTPUT - $'test'
EXEC echo test
INPUT - $'first\nlast'
OUTPUT - $'test first last'
TEST 02 'arg replacement'
EXEC -i echo test {}
INPUT - $'first\nlast'
OUTPUT - $'test first\ntest last'
EXEC -i{} echo test {}
EXEC -iARG echo test ARG
EXEC -i echo { {} }
OUTPUT - $'{ first }\n{ last }'
EXEC -i{} echo { {} }
EXEC -iARG echo { ARG }
EXEC -i echo {{}}
OUTPUT - $'{first}\n{last}'
EXEC -i echo A{}Z
OUTPUT - $'AfirstZ\nAlastZ'
EXEC -IARG echo AARGZ
OUTPUT - $'AfirstZ\nAlastZ'
EXEC -I ARG echo AARGZ
OUTPUT - $'AfirstZ\nAlastZ'
EXEC -i echo test {}
INPUT - $'aaa\tbbb\nyyy zzz'
OUTPUT - $'test aaa\tbbb\ntest yyy zzz'
TEST 03 'arg limit'
EXEC -n2 echo
INPUT - $'1\n2\n3\n4'
OUTPUT - $'1 2\n3 4'
EXEC -n 2 echo
EXEC -n2 echo
INPUT - $'1\n2\n3\n4\n5'
OUTPUT - $'1 2\n3 4\n5'
#TBD#TEST 04 'size limit'
#TBD# EXEC
#TBD# size=(
#TBD# $($COMMAND -s1 echo 1 </dev/null 2>&1 | sed 's/[^0-9]//g')
#TBD# $($COMMAND -s1 echo 1 2 </dev/null 2>&1 | sed 's/[^0-9]//g')
#TBD# $($COMMAND -s1 echo 1 2 3 </dev/null 2>&1 | sed 's/[^0-9]//g')
#TBD# $($COMMAND -s1 echo 1 2 3 4 </dev/null 2>&1 | sed 's/[^0-9]//g')
#TBD# )
#TBD# EXEC -s${size[0]} echo
#TBD# INPUT - $'1\n2\n3\n4'
#TBD# OUTPUT - $'1\n2\n3\n4'
#TBD# EXEC -s${size[1]} echo
#TBD# INPUT - $'1\n2\n3\n4'
#TBD# OUTPUT - $'1 2\n3 4'
#TBD# EXEC -s${size[2]} echo
#TBD# INPUT - $'1\n2\n3\n4'
#TBD# OUTPUT - $'1 2 3\n4'
#TBD# EXEC -s${size[3]} echo
#TBD# INPUT - $'1\n2\n3\n4'
#TBD# OUTPUT - $'1 2 3 4'
TEST 05 'extensions'
EXEC -z echo test
INPUT -
INPUT -
OUTPUT -