Rob Landley | ac9c592 | 2008-05-04 15:35:04 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | [ -f testing.sh ] && . testing.sh |
| 4 | |
| 5 | #testing "name" "command" "result" "infile" "stdin" |
| 6 | |
Elie De Brauwer | 6c57628 | 2012-12-08 13:28:40 +0100 | [diff] [blame] | 7 | echo "one" > file1 |
| 8 | echo "two" > file2 |
Rob Landley | ac9c592 | 2008-05-04 15:35:04 -0500 | [diff] [blame] | 9 | testing "cat" "cat && echo yes" "oneyes\n" "" "one" |
Elie De Brauwer | 6c57628 | 2012-12-08 13:28:40 +0100 | [diff] [blame] | 10 | testing "cat -" "cat - && echo yes" "oneyes\n" "" "one" |
| 11 | testing "cat file1 file2" "cat file1 file2" "one\ntwo\n" "" "" |
| 12 | testing "cat - file" "cat - file1" "zero\none\n" "" "zero\n" |
| 13 | testing "cat file -" "cat file1 -" "one\nzero\n" "" "zero\n" |
| 14 | |
| 15 | testing "cat file1 notfound file2" \ |
| 16 | "cat file1 notfound file2 2>stderr && echo ok ; cat stderr; rm stderr" \ |
| 17 | "one\ntwo\ncat: notfound: No such file or directory\n" "" "" |
| 18 | |
Rob Landley | ac9c592 | 2008-05-04 15:35:04 -0500 | [diff] [blame] | 19 | testing "cat file1" \ |
Elie De Brauwer | 6c57628 | 2012-12-08 13:28:40 +0100 | [diff] [blame] | 20 | "cat /proc/self/exe > file1 && cmp /proc/self/exe file1 && echo yes" \ |
| 21 | "yes\n" "" "" |
Rob Landley | ac9c592 | 2008-05-04 15:35:04 -0500 | [diff] [blame] | 22 | |
| 23 | testing "cat - file1" \ |
Elie De Brauwer | 6c57628 | 2012-12-08 13:28:40 +0100 | [diff] [blame] | 24 | "cat - file1 | diff -a -U 0 - file1 | tail -n 1" \ |
| 25 | "-hello\n" "" "hello\n" |
Rob Landley | ac9c592 | 2008-05-04 15:35:04 -0500 | [diff] [blame] | 26 | |
Elie De Brauwer | 6c57628 | 2012-12-08 13:28:40 +0100 | [diff] [blame] | 27 | testing "cat > /dev/full" \ |
| 28 | "cat - > /dev/full 2>stderr && echo ok; cat stderr; rm stderr" \ |
| 29 | "cat: xwrite: No space left on device\n" "" "zero\n" |
| 30 | |
| 31 | rm file1 file2 |