| #!/bin/sh |
| # Copyright 2018 Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> |
| # Licensed under GPLv2 or later, see file LICENSE in this source tree. |
| |
| . ./testing.sh |
| |
| # testing "test name" "command" "expected result" "file input" "stdin" |
| |
| cat <<EOF > head.input |
| line 1 |
| line 2 |
| line 3 |
| line 4 |
| line 5 |
| line 6 |
| line 7 |
| line 8 |
| line 9 |
| line 10 |
| line 11 |
| line 12 |
| EOF |
| |
| testing "head (without args)" \ |
| "head head.input" \ |
| "line 1\nline 2\nline 3\nline 4\nline 5\nline 6\nline 7\nline 8\nline 9\nline 10\n" \ |
| "" "" |
| |
| testing "head -n <positive number>" \ |
| "head -n 2 head.input" \ |
| "line 1\nline 2\n" \ |
| "" "" |
| |
| testing "head -n <negative number>" \ |
| "head -n -9 head.input" \ |
| "line 1\nline 2\nline 3\n" \ |
| "" "" |
| |
| rm head.input |
| |
| exit $FAILCOUNT |