]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - tools/regression/usr.sbin/sa/regress.t
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / tools / regression / usr.sbin / sa / regress.t
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 DIR=`dirname $0`
7 LCDIR=`dirname $0`/../../usr.bin/lastcomm
8 ARCH=`uname -m`
9
10 check()
11 {
12         NUM=$1
13         shift
14         if diff -q - $1
15         then
16                 echo "ok $NUM"
17         else
18                 echo "not ok $NUM"
19         fi
20 }
21
22 cp $LCDIR/v1-$ARCH-acct.in $DIR/v1-$ARCH-acct.in
23 cp $LCDIR/v2-$ARCH-acct.in $DIR/v2-$ARCH-acct.in
24
25 echo 1..13
26
27 # Command listings of the two acct versions
28 sa -u $DIR/v1-$ARCH-acct.in | check 1 $DIR/v1-$ARCH-u.out
29 sa -u $DIR/v2-$ARCH-acct.in | check 2 $DIR/v2-$ARCH-u.out
30
31 # Plain summaries of user/process
32 sa -i $DIR/v1-$ARCH-acct.in | check 3 $DIR/v1-$ARCH-sav.out
33 sa -im $DIR/v1-$ARCH-acct.in | check 4 $DIR/v1-$ARCH-usr.out
34
35 # Backward compatibility of v1 summary files
36 sa -P $DIR/v1-$ARCH-sav.in -U $DIR/v1-$ARCH-usr.in /dev/null |
37         check 5 $DIR/v1-$ARCH-sav.out
38 sa -m -P $DIR/v1-$ARCH-sav.in -U $DIR/v1-$ARCH-usr.in /dev/null |
39         check 6 $DIR/v1-$ARCH-usr.out
40
41 # Convert old summary format to new 
42 cp $DIR/v1-$ARCH-sav.in $DIR/v2c-$ARCH-sav.in
43 cp $DIR/v1-$ARCH-usr.in $DIR/v2c-$ARCH-usr.in
44 sa -s -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in /dev/null >/dev/null
45 sa -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in /dev/null |
46         check 7 $DIR/v1-$ARCH-sav.out
47 sa -m -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in /dev/null |
48         check 8 $DIR/v1-$ARCH-usr.out
49
50 # Reading v2 summary files
51 sa -P $DIR/v2-$ARCH-sav.in -U $DIR/v2-$ARCH-usr.in /dev/null |
52         check 9 $DIR/v1-$ARCH-sav.out
53 sa -m -P $DIR/v2-$ARCH-sav.in -U $DIR/v2-$ARCH-usr.in /dev/null |
54         check 10 $DIR/v1-$ARCH-usr.out
55
56 # Summarize
57 sa -is -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in $DIR/v1-$ARCH-acct.in >/dev/null
58 sa -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in /dev/null |
59         check 11 $DIR/v1-$ARCH-sav.out
60 sa -m -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in /dev/null |
61         check 12 $DIR/v1-$ARCH-usr.out
62
63 # Accumulate
64 cp $LCDIR/v1-$ARCH-acct.in $DIR/v1-$ARCH-acct.in
65 sa -is -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in $DIR/v1-$ARCH-acct.in >/dev/null
66 cp $LCDIR/v1-$ARCH-acct.in $DIR/v1-$ARCH-acct.in
67 sa -s -P $DIR/v2c-$ARCH-sav.in -U $DIR/v2c-$ARCH-usr.in $DIR/v1-$ARCH-acct.in >$DIR/double
68 cp $LCDIR/v1-$ARCH-acct.in $DIR/v1-$ARCH-acct.in
69 sa -i $DIR/v1-$ARCH-acct.in $DIR/v1-$ARCH-acct.in | check 13 $DIR/double
70
71 # Clean up
72 rm $DIR/double $DIR/v2c-$ARCH-usr.in $DIR/v2c-$ARCH-sav.in $DIR/v1-$ARCH-acct.in $DIR/v2-$ARCH-acct.in
73
74 exit 0