]> git.saurik.com Git - bison.git/blobdiff - examples/test
tests: minor refactoring
[bison.git] / examples / test
index 7bf6dab69cf4daa7e7b518bd622f6ac024e5027c..f77b8f412e9837a713eada2ed32ad1eae94ed320 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
 #! /bin/sh
 
-# Copyright (C) 2005-2012 Free Software Foundation, Inc.
+# Copyright (C) 2005-2013 Free Software Foundation, Inc.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -54,9 +54,9 @@ run ()
   # Expected output.
   local out_exp=$1
   shift
   # Expected output.
   local out_exp=$1
   shift
-  $prog "$@" - <input >out_eff
   # Effective exit status.
   # Effective exit status.
-  local sta_eff=$?
+  local sta_eff=0
+  $prog "$@" - <input >out_eff || sta_eff=$?
   # Effective output.
   local out_eff=`cat out_eff`
   if test $sta_eff -eq $sta_exp; then
   # Effective output.
   local out_eff=`cat out_eff`
   if test $sta_eff -eq $sta_exp; then
@@ -74,6 +74,9 @@ run ()
 }
 
 # We have cd'd one level deeper.
 }
 
 # We have cd'd one level deeper.
-. "../$1"
+case $1 in
+  /*) . "$1";;
+  *)  . "../$1";;
+esac
 
 $exit
 
 $exit