blob: 2c8f3c2d3ea5446e090e109a61f7ea0700260861 [file] [log] [blame]
Rob Landley2c482472012-03-12 00:25:40 -05001#!/bin/bash
2
3[ -f testing.sh ] && . testing.sh
4
5#testing "name" "command" "result" "infile" "stdin"
6
7BIGTEST="one\ntwo\nthree\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n"
8echo -ne "$BIGTEST" > file1
9testing "tail" "tail && echo yes" "oneyes\n" "" "one"
10testing "tail file" "tail file1" \
11 "two\nthree\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" ""
12testing "tail -n in bounds" "tail -n 3 file1" "nine\nten\neleven\n" "" ""
13testing "tail -n out of bounds" "tail -n 999 file1" "$BIGTEST" "" ""
14testing "tail -n+ in bounds" "tail -n +3 file1" \
15 "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" ""
16testing "tail -n+ outof bounds" "tail -n +999 file1" "" "" ""
17testing "tail -c in bounds" "tail -c 27 file1" \
18 "even\neight\nnine\nten\neleven\n" "" ""
19testing "tail -c out of bounds" "tail -c 999 file1" "$BIGTEST" "" ""
20testing "tail -c+ in bounds" "tail -c +27 file1" \
21 "x\nseven\neight\nnine\nten\neleven\n" "" ""
22testing "tail -c+ out of bonds" "tail -c +999 file1" "" "" ""
23rm file1
24
25optional TAIL_SEEK
26testing "tail noseek -n in bounds" "tail -n 3" "nine\nten\neleven\n" \
27 "" "$BIGTEST"
28testing "tail noseek -n out of bounds" "tail -n 999" "$BIGTEST" "" "$BIGTEST"
29testing "tail noseek -n+ in bounds" "tail -n +3" \
30 "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" \
31 "$BIGTEST"
32testing "tail noseek -n+ outof bounds" "tail -n +999" "" "" "$BIGTEST"
33testing "tail noseek -c in bounds" "tail -c 27" \
34 "even\neight\nnine\nten\neleven\n" "" "$BIGTEST"
35testing "tail noseek -c out of bounds" "tail -c 999" "$BIGTEST" "" "$BIGTEST"
36testing "tail noseek -c+ in bounds" "tail -c +27" \
37 "x\nseven\neight\nnine\nten\neleven\n" "" "$BIGTEST"
38testing "tail noseek -c+ out of bonds" "tail -c +999" "" "" "$BIGTEST"