#!/bin/sh # Output a test status line. # Copyright (C) 2012-2016 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # The GNU C Library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # You should have received a copy of the GNU Lesser General Public # License along with the GNU C Library; if not, see # . # usage: evaluate-test.sh test_name rc xfail stop_on_failure setglobal test_name = $1 setglobal rc = $2 setglobal orig_rc = $rc setglobal xfail = $3 setglobal stop_on_failure = $4 if test $rc -eq 77 { setglobal result = '"UNSUPPORTED'" setglobal rc = '0' } else { if test $rc -eq 0 { setglobal result = '"PASS'" } else { setglobal result = '"FAIL'" } if $xfail { setglobal result = ""X$result"" setglobal rc = '0' } } echo "$result: $test_name" echo "original exit status $orig_rc" if $stop_on_failure { exit $rc } else { exit 0 }