]>
git.saurik.com Git - bison.git/blob - examples/test
3 # Copyright (C) 2005-2013 Free Software Foundation, Inc.
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 me
=`basename $1 .test`
20 # Number of the current test.
23 # Exit status of this script.
29 # The exercised program.
30 prog
=$cwd/examples
/$me/$me
37 if test -z "$DEBUG"; then
43 trap cleanup
0 1 2 13 15
47 # run EXPECTED-EXIT-STATUS EXPECTED-OUTPUT [PARSER-OPTIONS]
48 # ---------------------------------------------------------
51 # Expected exit status.
57 # Effective exit status.
59 $prog "$@" - <input
>out_eff
|| sta_eff
=$?
61 local out_eff
=`cat out_eff`
62 if test $sta_eff -eq $sta_exp; then
63 if test "$out_eff" = "$out_exp"; then
64 echo "$me: PASS: $number"
66 echo "$me: FAIL: $number (expected output: $out_exp, effective: $out_eff)"
70 echo "$me: FAIL: $number (expected status: $sta_exp, effective: $sta_eff)"
73 number
=`expr $number + 1`
76 # We have cd'd one level deeper.