Mercurial > hg > toybox
annotate scripts/test/echo.test @ 311:962bbf7341f8
Tweak from Roberto Foglietta.
author | Rob Landley <rob@landley.net> |
---|---|
date | Fri, 18 Jul 2008 08:43:18 -0500 |
parents | 3de1ea4d6b56 |
children | d3544d2cdb26 |
rev | line source |
---|---|
294
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
1 #!/bin/bash |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
2 |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
3 [ -f testing.sh ] && . testing.sh |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
4 |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
5 # This one's tricky both because echo is a shell builtin (so $PATH is |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
6 # irrelevant) and because the "result" field is parsed with echo -e. |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
7 # To make it work, "$CMD" is an explicit path to the command being tested, |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
8 # so "result" keeps using the shell builtin but we test the one in toybox. |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
9 |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
10 CMD="$(which echo)" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
11 |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
12 #testing "name" "command" "result" "infile" "stdin" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
13 |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
14 testing "echo" "$CMD && echo yes" "\nyes\n" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
15 testing "echo 1 2 3" "$CMD one two three" "one two three\n" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
16 testing "echo with spaces" "$CMD 'one two three'" \ |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
17 "one two three\n" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
18 testing "echo -n" "$CMD -n" "" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
19 testing "echo -n one" "$CMD -n one" "one" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
20 testing "echo one -n" "$CMD one -n" "one -n\n" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
21 testing "echo -en" "$CMD -en 'one\ntwo'" "one\ntwo" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
22 testing "echo --hello" "$CMD --hello" "--hello\n" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
23 testing "echo -e all" "$CMD -e '\a\b\c\f\n\r\t\v\\\0123'" \ |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
24 "\a\b\c\f\n\r\t\v\\\0123\n" "" "" |
3de1ea4d6b56
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
Rob Landley <rob@landley.net>
parents:
diff
changeset
|
25 testing "echo -nex hello" "$CMD -nex hello" "-nex hello\n" "" "" |