Mercurial > hg > toybox
annotate tests/tac.test @ 1499:319e79bab052 draft
Separate more commands so single.sh can build them standalone.
author | Rob Landley <rob@landley.net> |
---|---|
date | Fri, 26 Sep 2014 18:42:23 -0500 |
parents | 8700cbe1cb29 |
children |
rev | line source |
---|---|
752
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
1 #!/bin/bash |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
2 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
3 [ -f testing.sh ] && . testing.sh |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
4 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
5 #testing "name" "command" "result" "infile" "stdin" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
6 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
7 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
8 echo -e "one-A\none-B" > file1 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
9 echo -e "two-A\ntwo-B" > file2 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
10 testing "tac" "tac && echo yes" "one-B\none-A\nyes\n" "" "one-A\none-B\n" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
11 testing "tac -" "tac - && echo yes" "one-B\none-A\nyes\n" "" "one-A\none-B\n" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
12 testing "tac file1 file2" "tac file1 file2" "one-B\none-A\ntwo-B\ntwo-A\n" "" "" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
13 testing "tac - file" "tac - file1" "zero-B\nzero-A\none-B\none-A\n" "" "zero-A\nzero-B\n" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
14 testing "tac file -" "tac file1 -" "one-B\none-A\nzero-B\nzero-A\n" "" "zero-A\nzero-B\n" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
15 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
16 testing "tac file1 notfound file2" \ |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
17 "tac file1 notfound file2 2>stderr && echo ok ; tac stderr; rm stderr" \ |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
18 "one-B\none-A\ntwo-B\ntwo-A\ntac: notfound: No such file or directory\n" "" "" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
19 |
758
54d248b907ed
Fix tac to handle the "abc\ndef" case properly
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
752
diff
changeset
|
20 testing "tac no trailing newline" "tac -" "defabc\n" "" "abc\ndef" |
752
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
21 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
22 # xputs used by tac does not propagate this error condition properly. |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
23 #testing "tac > /dev/full" \ |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
24 # "tac - > /dev/full 2>stderr && echo ok; cat stderr; rm stderr" \ |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
25 # "tac: write: No space left on device\n" "" "zero\n" |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
26 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
27 # |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
28 |
d020ee45c227
Adding tests for tac based on cat tests
Elie De Brauwer <eliedebrauwer@gmail.com>
parents:
diff
changeset
|
29 rm file1 file2 |