Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/tw/xargs.tst
1808 views
# 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 -