Set aside extraneous tests in simple_abc9 test suite

New test cases on one branch may be automatically copied from simple/ to
simple_abc9/, causing failures when switching to another branch. This
updates the simple_abc9 script to set aside extraneous tests in a
non-destructive way.
This commit is contained in:
Zachary Snow 2021-02-09 19:58:15 -05:00 committed by Zachary Snow
parent 004b780b8a
commit b6904a8e53
2 changed files with 19 additions and 0 deletions

View File

@ -2,3 +2,4 @@
*.sv
*.log
*.out
*.bak

View File

@ -17,6 +17,24 @@ if ! command -v iverilog > /dev/null ; then
exit 1
fi
for file in `ls *.v *.sv`; do
if [ ! -f "../simple/$file" -a "$file" != "abc9.v" ]; then
echo "Warning: $file is in simple_abc9/, but not in simple/"
backup="$file.bak"
if [ -f "$backup" ]; then
if cmp "$file" "$backup" > /dev/null; then
echo " => $backup already exists and matches; removing $file"
rm "$file"
else
echo " => $backup already exists but differs; leaving $file in place"
fi
else
echo " => moving $file to $backup"
mv -i "$file" "$backup"
fi
fi
done
cp ../simple/*.v .
cp ../simple/*.sv .
DOLLAR='?'