Mercurial > hg > toybox
view scripts/test/tail.test @ 619:47edfc1a4983
- Do not abort testing after running the sort tests
- Add tail testcases for input not ending on a newline
- Fix condition where input coming from stdin does not have a trailing newline
author | Elie De Brauwer <eliedebrauwer@gmail.com> |
---|---|
date | Thu, 05 Jul 2012 22:58:28 +0200 |
parents | c2f39708a4c4 |
children | ef72a16f4b3a |
line wrap: on
line source
#!/bin/bash [ -f testing.sh ] && . testing.sh #testing "name" "command" "result" "infile" "stdin" BIGTEST="one\ntwo\nthree\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" echo -ne "$BIGTEST" > file1 testing "tail" "tail && echo yes" "oneyes\n" "" "one" testing "tail file" "tail file1" \ "two\nthree\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" "" testing "tail -n in bounds" "tail -n 3 file1" "nine\nten\neleven\n" "" "" testing "tail -n out of bounds" "tail -n 999 file1" "$BIGTEST" "" "" testing "tail -n+ in bounds" "tail -n +3 file1" \ "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" "" testing "tail -n+ outof bounds" "tail -n +999 file1" "" "" "" testing "tail -c in bounds" "tail -c 27 file1" \ "even\neight\nnine\nten\neleven\n" "" "" testing "tail -c out of bounds" "tail -c 999 file1" "$BIGTEST" "" "" testing "tail -c+ in bounds" "tail -c +27 file1" \ "x\nseven\neight\nnine\nten\neleven\n" "" "" testing "tail -c+ out of bonds" "tail -c +999 file1" "" "" "" rm file1 testing "tail stdin no trailing newline" "tail -n 1 - " "c" "" "a\nb\nc" testing "tail file no trailing newline" "tail -n 1 input" "c" "a\nb\nc" "" optional TAIL_SEEK testing "tail noseek -n in bounds" "tail -n 3" "nine\nten\neleven\n" \ "" "$BIGTEST" testing "tail noseek -n out of bounds" "tail -n 999" "$BIGTEST" "" "$BIGTEST" testing "tail noseek -n+ in bounds" "tail -n +3" \ "three\nfour\nfive\nsix\nseven\neight\nnine\nten\neleven\n" "" \ "$BIGTEST" testing "tail noseek -n+ outof bounds" "tail -n +999" "" "" "$BIGTEST" testing "tail noseek -c in bounds" "tail -c 27" \ "even\neight\nnine\nten\neleven\n" "" "$BIGTEST" testing "tail noseek -c out of bounds" "tail -c 999" "$BIGTEST" "" "$BIGTEST" testing "tail noseek -c+ in bounds" "tail -c +27" \ "x\nseven\neight\nnine\nten\neleven\n" "" "$BIGTEST" testing "tail noseek -c+ out of bonds" "tail -c +999" "" "" "$BIGTEST"