Mercurial > hg > toybox
view scripts/test/echo.test @ 447:0cc0c0e879d1
Correct cksum parameters and clarify -N option
author | Elie De Brauwer <eliedebrauwer@gmail.com> |
---|---|
date | Sat, 11 Feb 2012 13:48:04 +0100 |
parents | 3de1ea4d6b56 |
children | d3544d2cdb26 |
line wrap: on
line source
#!/bin/bash [ -f testing.sh ] && . testing.sh # 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" "" ""