~scarneiro/ubuntu/raring/adns/fix-for-ignored-make-clean-errors

« back to all changes in this revision

Viewing changes to regress/checkall

  • Committer: Bazaar Package Importer
  • Author(s): Bernd Eckenfels
  • Date: 2001-06-29 06:30:29 UTC
  • Revision ID: james.westby@ubuntu.com-20010629063029-jp10glkp51lsmamb
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# usage: checkall
 
3
# runs all test cases
 
4
#
 
5
#  This file is
 
6
#    Copyright (C) 1998-2000 Ian Jackson <ian@davenant.greenend.org.uk>
 
7
#
 
8
#  It is part of adns, which is
 
9
#    Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
 
10
#    Copyright (C) 1999-2000 Tony Finch <dot@dotat.at>
 
11
#  
 
12
#  This program is free software; you can redistribute it and/or modify
 
13
#  it under the terms of the GNU General Public License as published by
 
14
#  the Free Software Foundation; either version 2, or (at your option)
 
15
#  any later version.
 
16
#  
 
17
#  This program is distributed in the hope that it will be useful,
 
18
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
19
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
20
#  GNU General Public License for more details.
 
21
#  
 
22
#  You should have received a copy of the GNU General Public License
 
23
#  along with this program; if not, write to the Free Software Foundation,
 
24
#  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
 
25
 
 
26
set -e
 
27
 
 
28
failed=''
 
29
passed=''
 
30
skipped=''
 
31
 
 
32
for f in case-*.sys
 
33
do
 
34
        case="`echo \"$f\" | sed -e 's/^case-//; s/\.sys$//'`"
 
35
        set +e
 
36
        ./r1test $case
 
37
        rc=$?
 
38
        set -e
 
39
        case $rc in
 
40
        0)      passed="$passed $case" ;;
 
41
        5)      skipped="$skipped $case" ;;
 
42
        *)      echo
 
43
                failed="$failed $case"
 
44
                echo
 
45
                ;;
 
46
        esac
 
47
done
 
48
 
 
49
if [ "x$failed" = x ]
 
50
then
 
51
        echo "
 
52
"
 
53
        if [ "x$skipped" = x ]
 
54
        then
 
55
                echo "all tests passed."
 
56
        else
 
57
                echo "all applicable tests passed (skipped:$skipped)"
 
58
        fi
 
59
        echo
 
60
        exit 0
 
61
fi
 
62
 
 
63
echo >&2 "
 
64
AT LEAST ONE TEST FAILED
 
65
passed tests:${passed:- NONE}
 
66
skipped tests:${skipped:- NONE}
 
67
failed tests:$failed
 
68
"
 
69
 
 
70
exit 1