Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/cmd/builtin/head.tst
1808 views
# : : generated from head.rt by mktest : : #

UNIT head

TEST 01 'default options'

	EXEC

	EXEC
		INPUT -n - a

	EXEC
		INPUT -

	EXEC
		INPUT - $'a\n'
		SAME OUTPUT INPUT

	EXEC
		INPUT - $'1\n2\n3\n4\n5\n6\n7\n8'
		SAME OUTPUT INPUT

	EXEC
		INPUT - $'1\n2\n3\n4\n5\n6\n7\n8\n9'
		SAME OUTPUT INPUT

	EXEC
		INPUT - $'1\n2\n3\n4\n5\n6\n7\n8\n9\n0'
		SAME OUTPUT INPUT

	EXEC
		INPUT - $'1\n2\n3\n4\n5\n6\n7\n8\n9\n0\na'
		OUTPUT - $'1\n2\n3\n4\n5\n6\n7\n8\n9\n0'

	EXEC
		INPUT - $'1\n2\n3\n4\n5\n6\n7\n8\n9\n0\na\nb'

TEST 02 '-<number><qualifier>'

	EXEC	-1
		INPUT - $'1\n2'
		OUTPUT - 1

	EXEC	-1c
		INPUT -
		OUTPUT -

	EXEC	-1c
		INPUT -n - 12
		OUTPUT -n - 1

	EXEC	-14c
		INPUT -n - 1234567890abcdefg
		OUTPUT -n - 1234567890abcd

TEST 03 -n

	EXEC	-n 4096m
		INPUT - a
		SAME OUTPUT INPUT

	EXEC	-n 2048m
		SAME OUTPUT INPUT

	EXEC
		INPUT $'-fz%Zz\n' -
		SAME OUTPUT INPUT

TEST 04 '-n<octal> and -<octal>'

	EXEC	-08
		INPUT - $'\n\n\n\n\n\n\n\n\n\n\n'
		OUTPUT - $'\n\n\n\n\n\n\n'

	EXEC	-n 08

	EXEC	-c 08

	EXEC	-010
		OUTPUT - $'\n\n\n\n\n\n\n\n\n'

	EXEC	-n 010

	EXEC	-c 010