]>
git.saurik.com Git - bison.git/blob - examples/test
   3 # Copyright (C) 2005-2012 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   $prog "$@" - <input 
>out_eff
 
  58   # Effective exit status. 
  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.