mirror of
git://projects.qi-hardware.com/eda-tools.git
synced 2024-12-23 10:04:36 +02:00
52e58cccbe
Just a plain "h", "c", etc., will do nicely. Also updated the one test set we have so far.
65 lines
1.1 KiB
Bash
Executable File
65 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -x
|
|
#
|
|
# Common - Elements shared by all regression tests for BOOM
|
|
#
|
|
# Written 2012 by Werner Almesberger
|
|
#
|
|
# 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
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
|
|
|
|
run_boom()
|
|
{
|
|
args="-N h <(sed -n '/^!-/q;p' _in)"
|
|
for n in c i x p s b X; do
|
|
if grep ^!-$n _in >/dev/null; then
|
|
args="$args -N $n"
|
|
args="$args -$n <(sed -n '1,/^!-$n/d;/^!-/q;p' _in)"
|
|
fi
|
|
done
|
|
eval $VALGRIND ../boom -v "$args" "$@"
|
|
}
|
|
|
|
|
|
tst()
|
|
{
|
|
echo -n "$1: " 1>&2
|
|
shift
|
|
cat >_in
|
|
run_boom "$@" >_out 2>&1 || {
|
|
echo FAILED "($SCRIPT)" 1>&2
|
|
cat _out
|
|
exit 1
|
|
}
|
|
}
|
|
|
|
|
|
tst_fail()
|
|
{
|
|
echo -n "$1: " 1>&2
|
|
shift
|
|
cat >_in
|
|
run_boom "$@" >_out 2>&1 && {
|
|
echo FAILED "($SCRIPT)" 1>&2
|
|
cat _out
|
|
exit 1
|
|
}
|
|
rm -f _in
|
|
}
|
|
|
|
|
|
expect()
|
|
{
|
|
diff -u - "$@" _out >_diff || {
|
|
echo FAILED "($SCRIPT)" 1>&2
|
|
cat _diff 1>&2
|
|
exit 1
|
|
}
|
|
echo PASSED 1>&2
|
|
rm -f _in _out _diff
|
|
passed=`expr ${passed:-0} + 1`
|
|
}
|