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