xref: /freebsd/usr.bin/lastcomm/tests/legacy_test.sh (revision d14afb2adcbf0db6625f582abf0c7154e4e005bd)
1*d14afb2aSJulio Merino#!/bin/sh
2*d14afb2aSJulio Merino#
3*d14afb2aSJulio Merino# $FreeBSD$
4*d14afb2aSJulio Merino#
5*d14afb2aSJulio Merino
6*d14afb2aSJulio MerinoDIR=`dirname $0`
7*d14afb2aSJulio MerinoARCH=`uname -m`
8*d14afb2aSJulio Merino
9*d14afb2aSJulio MerinoTZ=UTC; export TZ
10*d14afb2aSJulio Merino
11*d14afb2aSJulio Merinocheck()
12*d14afb2aSJulio Merino{
13*d14afb2aSJulio Merino	NUM=$1
14*d14afb2aSJulio Merino	shift
15*d14afb2aSJulio Merino	# Remove tty field, which varies between systems.
16*d14afb2aSJulio Merino	awk '{$4 = ""; print}' |
17*d14afb2aSJulio Merino	if diff -q - $1
18*d14afb2aSJulio Merino	then
19*d14afb2aSJulio Merino		echo "ok $NUM"
20*d14afb2aSJulio Merino	else
21*d14afb2aSJulio Merino		echo "not ok $NUM"
22*d14afb2aSJulio Merino	fi
23*d14afb2aSJulio Merino}
24*d14afb2aSJulio Merino
25*d14afb2aSJulio Merino
26*d14afb2aSJulio Merinocat $DIR/v1-$ARCH-acct.in $DIR/v2-$ARCH-acct.in >v1v2-$ARCH-acct.in
27*d14afb2aSJulio Merinocat $DIR/v2-$ARCH.out $DIR/v1-$ARCH.out >v1v2-$ARCH.out
28*d14afb2aSJulio Merino
29*d14afb2aSJulio Merinoecho 1..6
30*d14afb2aSJulio Merino
31*d14afb2aSJulio Merinolastcomm -cesuS -f $DIR/v1-$ARCH-acct.in | check 1 $DIR/v1-$ARCH.out
32*d14afb2aSJulio Merinolastcomm -cesuS -f - <$DIR/v1-$ARCH-acct.in | tail -r | check 2 $DIR/v1-$ARCH.out
33*d14afb2aSJulio Merinolastcomm -cesuS -f $DIR/v2-$ARCH-acct.in | check 3 $DIR/v2-$ARCH.out
34*d14afb2aSJulio Merinolastcomm -cesuS -f - <$DIR/v2-$ARCH-acct.in | tail -r | check 4 $DIR/v2-$ARCH.out
35*d14afb2aSJulio Merinolastcomm -cesuS -f v1v2-$ARCH-acct.in | check 5 v1v2-$ARCH.out
36*d14afb2aSJulio Merinolastcomm -cesuS -f - <v1v2-$ARCH-acct.in | tail -r | check 6 v1v2-$ARCH.out
37*d14afb2aSJulio Merino
38*d14afb2aSJulio Merinoexit 0
39