view scripts/test/echo.test @ 447:0cc0c0e879d1

Correct cksum parameters and clarify -N option
author Elie De Brauwer <>
date Sat, 11 Feb 2012 13:48:04 +0100
parents 3de1ea4d6b56
children d3544d2cdb26
line wrap: on
line source


[ -f ] && .

# This one's tricky both because echo is a shell builtin (so $PATH is
# irrelevant) and because the "result" field is parsed with echo -e.
# To make it work, "$CMD" is an explicit path to the command being tested,
# so "result" keeps using the shell builtin but we test the one in toybox.

CMD="$(which echo)"

#testing "name" "command" "result" "infile" "stdin"

testing "echo" "$CMD && echo yes" "\nyes\n" "" ""
testing "echo 1 2 3" "$CMD one  two	three" "one two three\n" "" ""
testing "echo with spaces" "$CMD 'one  two	three'" \
	"one  two	three\n" "" ""
testing "echo -n" "$CMD -n" "" "" ""
testing "echo -n one" "$CMD -n one" "one" "" ""
testing "echo one -n" "$CMD one -n" "one -n\n" "" ""
testing "echo -en" "$CMD -en 'one\ntwo'" "one\ntwo" "" ""
testing "echo --hello" "$CMD --hello" "--hello\n" "" ""
testing "echo -e all" "$CMD -e '\a\b\c\f\n\r\t\v\\\0123'" \
	"\a\b\c\f\n\r\t\v\\\0123\n" "" ""
testing "echo -nex hello" "$CMD -nex hello" "-nex hello\n" "" ""