source: rtems/c/src/tests/tools/generic/difftest @ 82478528

4.104.114.84.95
Last change on this file since 82478528 was 1c24fe7, checked in by Joel Sherrill <joel.sherrill@…>, on 04/02/97 at 16:27:05

corrected one of the references to an environment variable which
is no longer used since autoconf is in place.

  • Property mode set to 100644
File size: 1.7 KB
Line 
1#!KSHELL -p
2#
3#  Check test results against official output in the src tree
4#
5#  $Id$
6#
7
8# XXX: do not run size.exe with this; it asks questions we don't answer
9
10# how to do arith in bash
11#    i=$((i * 2))
12#    b=$((b + 1))
13
14# progname=`basename $0`
15progname=${0##*/}        # fast basename hack for ksh, bash
16
17USAGE=\
18"usage: $progname [ -opts ] test [ test ... ]
19        -v          -- verbose
20        -l logdir   -- specify log directory (default is 'logdir')
21"
22
23#   log an error to stderr
24prerr()
25{
26    echo "$*" >&2
27}
28
29fatal() {
30    [ "$1" ] && prerr $*
31    prerr "$USAGE"
32    exit 1
33}
34
35warn() {
36    [ "$1" ] && prerr $*
37}
38
39#
40# process the options
41#
42# defaults for getopt vars
43#
44
45verbose=""
46logdir=log
47
48while getopts v12o:l: OPT
49do
50    case "$OPT" in
51        v)
52            verbose="yes";;
53        l)
54            logdir="$OPTARG";;
55        *)
56            fatal;;
57    esac
58done
59shiftcount=`expr $OPTIND - 1`
60shift $shiftcount
61
62args=$*
63
64#
65# Run the tests
66#
67
68cd ./$logdir || fatal "No log directory: ./$logdir"
69
70tests="$args"
71if [ ! "$tests" ]
72then
73     set -- `echo sp?? mp??_? psx??`
74     tests="$*"
75fi
76
77for t in $tests
78do
79   logfile=$t
80
81   if [ ! -f $logfile ]
82   then
83        continue
84   fi
85
86   echo $logfile
87   echo
88
89   case $t in
90       mp*)
91           mptest=`echo $t | sed 's/_.//'`
92           node=`echo $t | sed 's/...._//'`
93           scn_file=$RTEMS_ROOT/c/src/tests/mptests/$mptest/node$node/$mptest.scn;;
94       sp*)
95           scn_file=$RTEMS_ROOT/c/src/tests/sptests/$t/$t.scn;;
96       psx*)
97           scn_file=$RTEMS_ROOT/c/src/tests/psxtests/$t/$t.scn;;
98       *)
99           fatal "unknown test $t";;
100   esac
101
102   sed -e '/^$/d' < $logfile | diff -b $scn_file -
103   echo
104   echo
105done
106
107exit 0
108
109# Local Variables: ***
110# mode:ksh ***
111# End: ***
112
Note: See TracBrowser for help on using the repository browser.