mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-19 01:03:04 +00:00
calc++: factor for other extracted tests.
* Makefile.am (TESTS, check_PROGRAMS): Initialize here. * examples/local.mk (doc, extexi): Define here. * examples/calc++/local.mk: Adjust accordingly. * configure.ac: Ask for parallel-tests (for the way the logs are handled). * examples/calc++/test: As a consequence, always be verbose. ($prog): New. (run): Use it. Sort the tests in a more natural order (simplest first).
This commit is contained in:
@@ -15,11 +15,6 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
test -z "$VERBOSE" && {
|
||||
exec > /dev/null 2>&1
|
||||
set -x
|
||||
}
|
||||
|
||||
me=`basename $0`
|
||||
|
||||
# Number of the current test.
|
||||
@@ -28,6 +23,9 @@ number=1
|
||||
# Exit status of this script.
|
||||
exit=true
|
||||
|
||||
# The exercised program.
|
||||
prog=./examples/calc++/calc++
|
||||
|
||||
# run EXPECTED-EXIT-STATUS EXPECTED-OUTPUT [PARSER-OPTIONS]
|
||||
# ---------------------------------------------------------
|
||||
run ()
|
||||
@@ -37,7 +35,7 @@ run ()
|
||||
shift
|
||||
local out_exp=$1
|
||||
shift
|
||||
./examples/calc++/calc++ "$@" input >out_eff
|
||||
$prog "$@" - <input >out_eff
|
||||
local sta_eff=$?
|
||||
local out_eff=`cat out_eff`
|
||||
if test $sta_eff -eq $sta_exp; then
|
||||
@@ -56,6 +54,14 @@ run ()
|
||||
number=`expr $number + 1`
|
||||
}
|
||||
|
||||
|
||||
cat >input <<EOF
|
||||
toto := 1
|
||||
toto
|
||||
EOF
|
||||
run 0 1 -s
|
||||
|
||||
|
||||
cat >input <<EOF
|
||||
a := 1
|
||||
b := 2
|
||||
@@ -81,14 +87,7 @@ cat >input <<EOF
|
||||
a := 1
|
||||
d := a + b * c
|
||||
EOF
|
||||
run 1 '' input
|
||||
|
||||
|
||||
cat >input <<EOF
|
||||
toto := 1
|
||||
toto
|
||||
EOF
|
||||
run 0 1 -s
|
||||
run 1 ''
|
||||
|
||||
rm input out_eff
|
||||
$exit
|
||||
|
||||
Reference in New Issue
Block a user