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 "file" "tail file1" \
11 "two\nthree\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" ""
12 testing "-n in bounds" "tail -n 3 file1" "nine\nten\neleven\n" "" ""
13 testing "-n out of bounds" "tail -n 999 file1" "$BIGTEST" "" ""
14 testing "-n+ in bounds" "tail -n +3 file1" \
15 "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" ""
16 testing "-n+ outof bounds" "tail -n +999 file1" "" "" ""
17 testing "-c in bounds" "tail -c 27 file1" \
18 "even\neight\nnine\nten\neleven\n" "" ""
19 testing "-c out of bounds" "tail -c 999 file1" "$BIGTEST" "" ""
20 testing "-c+ in bounds" "tail -c +27 file1" \
21 "x\nseven\neight\nnine\nten\neleven\n" "" ""
22 testing "-c+ out of bonds" "tail -c +999 file1" "" "" ""
25 testing "stdin no trailing newline" "tail -n 1 - " "c" "" "a\nb\nc"
26 testing "file no trailing newline" "tail -n 1 input" "c" "a\nb\nc" ""
29 testing "noseek -n in bounds" "tail -n 3" "nine\nten\neleven\n" \
31 testing "noseek -n out of bounds" "tail -n 999" "$BIGTEST" "" "$BIGTEST"
32 testing "noseek -n+ in bounds" "tail -n +3" \
33 "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" \
35 testing "noseek -n+ outof bounds" "tail -n +999" "" "" "$BIGTEST"
36 testing "noseek -c in bounds" "tail -c 27" \
37 "even\neight\nnine\nten\neleven\n" "" "$BIGTEST"
38 testing "noseek -c out of bounds" "tail -c 999" "$BIGTEST" "" "$BIGTEST"
39 testing "noseek -c+ in bounds" "tail -c +27" \
40 "x\nseven\neight\nnine\nten\neleven\n" "" "$BIGTEST"
41 testing "noseek -c+ out of bonds" "tail -c +999" "" "" "$BIGTEST"
51 printf %s 123456789abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
58 testing "-c 12345 -n 3 bigfile" "tail -c 12345 -n 3 bigfile | md5sum" \
59 "347bbdcbad8a313f4dc7bd558c5bfcb8 -\n" "" ""
60 testing "-n 3 -c 12345 bigfile" "tail -n 3 -c 12345 bigfile | md5sum" \
61 "1698825a750288284ec3ba7d8a59f302 -\n" "" ""