]> git.ipfire.org Git - thirdparty/glibc.git/blame - scripts/evaluate-test.sh
Update miscellaneous files from upstream sources.
[thirdparty/glibc.git] / scripts / evaluate-test.sh
CommitLineData
48d0341c 1#!/bin/sh
591aeaf7 2# Output a test status line.
04277e02 3# Copyright (C) 2012-2019 Free Software Foundation, Inc.
591aeaf7
TD
4# This file is part of the GNU C Library.
5
6# The GNU C Library is free software; you can redistribute it and/or
7# modify it under the terms of the GNU Lesser General Public
8# License as published by the Free Software Foundation; either
9# version 2.1 of the License, or (at your option) any later version.
10
11# The GNU C Library is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14# Lesser General Public License for more details.
15
16# You should have received a copy of the GNU Lesser General Public
17# License along with the GNU C Library; if not, see
18# <http://www.gnu.org/licenses/>.
19
d6fe5e58 20# usage: evaluate-test.sh test_name rc xfail stop_on_failure
591aeaf7
TD
21
22test_name=$1
23rc=$2
f8c17e79
JM
24orig_rc=$rc
25xfail=$3
d6fe5e58 26stop_on_failure=$4
591aeaf7 27
44a6213c
RM
28if [ $rc -eq 77 ]; then
29 result="UNSUPPORTED"
f8c17e79 30 rc=0
44a6213c
RM
31else
32 if [ $rc -eq 0 ]; then
33 result="PASS"
34 else
35 result="FAIL"
36 fi
37
38 if $xfail; then
39 result="X$result"
40 rc=0
41 fi
f8c17e79
JM
42fi
43
591aeaf7 44echo "$result: $test_name"
f8c17e79 45echo "original exit status $orig_rc"
d6fe5e58
JM
46if $stop_on_failure; then
47 exit $rc
48else
49 exit 0
50fi