xref: /openbsd-src/regress/usr.bin/tail/reverse-lines.sh (revision 69739939091738cfa4bd59f7f33b6c7d0c664d12)
1*69739939Stedu#!/bin/sh
2*69739939Stedu#
3*69739939Stedu# $OpenBSD: reverse-lines.sh,v 1.1 2015/11/24 04:04:19 tedu Exp $
4*69739939Stedu
5*69739939Stedu# test if tail grep the correct number of blocks from a file.
6*69739939Stedu
7*69739939SteduDIR=$(mktemp -d)
8*69739939Steduecho DIR=${DIR}
9*69739939Stedu
10*69739939SteduNAME=${0##*/}
11*69739939SteduOUT=${DIR}/${NAME%%.sh}.out
12*69739939Stedui=0
13*69739939Steduwhile [ ${i} -lt 512 ]; do
14*69739939Stedu	echo ${i} >> ${DIR}/bar
15*69739939Stedu	i=$((i+1))
16*69739939Stedudone
17*69739939Stedu
18*69739939Stedutail -n 5 ${DIR}/bar > ${OUT}
19*69739939Stedutail -n -5 ${DIR}/bar > ${OUT}1
20*69739939Stedutail -5 ${DIR}/bar > ${OUT}2
21*69739939Stedu
22*69739939Stedudiff -u ${OUT} ${OUT}1 || exit 1
23*69739939Stedudiff -u ${OUT} ${OUT}2 || exit 1
24*69739939Stedudiff -u ${OUT} ${0%%.sh}.out || exit 1
25*69739939Stedu
26*69739939Stedu# cleanup if okay
27*69739939Stedurm -Rf ${DIR}
28