3 [ -f testing.sh ] && . testing.sh
5 #testing "name" "command" "result" "infile" "stdin"
7 BIGTEST="one\ntwo\nthree\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n"
8 echo -ne "$BIGTEST" > file1
9 testing "tail" "tail && echo yes" "oneyes\n" "" "one"
10 testing "tail file" "tail file1" \
11 "two\nthree\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" ""
12 testing "tail -n in bounds" "tail -n 3 file1" "nine\nten\neleven\n" "" ""
13 testing "tail -n out of bounds" "tail -n 999 file1" "$BIGTEST" "" ""
14 testing "tail -n+ in bounds" "tail -n +3 file1" \
15 "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" ""
16 testing "tail -n+ outof bounds" "tail -n +999 file1" "" "" ""
17 testing "tail -c in bounds" "tail -c 27 file1" \
18 "even\neight\nnine\nten\neleven\n" "" ""
19 testing "tail -c out of bounds" "tail -c 999 file1" "$BIGTEST" "" ""
20 testing "tail -c+ in bounds" "tail -c +27 file1" \
21 "x\nseven\neight\nnine\nten\neleven\n" "" ""
22 testing "tail -c+ out of bonds" "tail -c +999 file1" "" "" ""
25 testing "tail stdin no trailing newline" "tail -n 1 - " "c" "" "a\nb\nc"
26 testing "tail file no trailing newline" "tail -n 1 input" "c" "a\nb\nc" ""
29 testing "tail noseek -n in bounds" "tail -n 3" "nine\nten\neleven\n" \
31 testing "tail noseek -n out of bounds" "tail -n 999" "$BIGTEST" "" "$BIGTEST"
32 testing "tail noseek -n+ in bounds" "tail -n +3" \
33 "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" \
35 testing "tail noseek -n+ outof bounds" "tail -n +999" "" "" "$BIGTEST"
36 testing "tail noseek -c in bounds" "tail -c 27" \
37 "even\neight\nnine\nten\neleven\n" "" "$BIGTEST"
38 testing "tail noseek -c out of bounds" "tail -c 999" "$BIGTEST" "" "$BIGTEST"
39 testing "tail noseek -c+ in bounds" "tail -c +27" \
40 "x\nseven\neight\nnine\nten\neleven\n" "" "$BIGTEST"
41 testing "tail noseek -c+ out of bonds" "tail -c +999" "" "" "$BIGTEST"
51 printf %s 123456789abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
58 testing "tail -c 12345 -n 3 bigfile" "tail -c 12345 -n 3 bigfile | md5sum" \
59 "347bbdcbad8a313f4dc7bd558c5bfcb8 -\n" "" ""
60 testing "tail -n 3 -c 12345 bigfile" "tail -n 3 -c 12345 bigfile | md5sum" \
61 "1698825a750288284ec3ba7d8a59f302 -\n" "" ""