1
0
mirror of git://projects.qi-hardware.com/eda-tools.git synced 2024-12-24 03:02:26 +02:00

sch2fig/test/: tools for comparison with reference results

This commit is contained in:
Werner Almesberger 2016-07-26 08:28:39 -03:00
parent c2e1d60e2e
commit ab612b4eb2
3 changed files with 71 additions and 0 deletions

24
sch2fig/test/README Normal file
View File

@ -0,0 +1,24 @@
Setup
-----
git clone https://neo900.org/git/ee.git neo900-ee
cd neo900-ee
git reset --hard 57eebdcf573311c049bc57527bc03a517aff0fef
cd ..
git clone git://projects.qi-hardware.com/kicad-libs.git
cd kicad-libs
git reset --hard 143fa7fe10cabbfe1cb12d010c7426d482d7e6f4
cd ..
./genpng ref
Run test
--------
./genpng
./comp
qiv -t _diff*.png

15
sch2fig/test/comp Executable file
View File

@ -0,0 +1,15 @@
#!/bin/sh
diffs=0
rm -f _diff*png
for n in out*.png; do
ref=ref${n#out}
diff=_diff${n#out}
if ! compare -metric AE $ref $n - >/dev/null; then
diffs=`expr $diffs + 1`
compare -metric AE $ref $n $diff
fi
done
echo
[ $diffs = 0 ] && exit 0
echo "$diffs difference(s)" 1>&2
exit 1

32
sch2fig/test/genpng Executable file
View File

@ -0,0 +1,32 @@
#!/bin/sh
usage()
{
echo "usage: $0 [[dir] prefix]" 1>&2
exit 1
}
[ "$3" ] && usage
[ "${1#-}" != "$1" ] && usage
dir=.
if [ "$2" ]; then
dir=$1
shift
fi
prefix=${1:-out}
sheet=1
while [ $sheet -le 37 ]; do
echo -n .
sn=`printf '%02d' $sheet`
file=$dir/$prefix$sn.png
$dir/../sch2fig -DSHEET=$sn -t $dir/frame.fig \
$dir/neo900-ee/hw/neo900.lib \
$dir/kicad-libs/components/powered.lib \
$dir/neo900-ee/hw/neo900_SS_$sheet.sch |
fig2dev -L png -m 2 >$file
sheet=`expr $sheet + 1`
done
echo