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