2005-02-15 15:07:25 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
IMAGEDIFF=./imagediff
|
|
|
|
|
|
|
|
|
|
OUTDIR=testsvg-output
|
|
|
|
|
REFDIR=testsvg-reference
|
|
|
|
|
DIFFDIR=testsvg-diff
|
|
|
|
|
IMAGELIST=testsvg-imagelist
|
|
|
|
|
|
|
|
|
|
if [ $# -lt 1 ]; then
|
|
|
|
|
argv0=`basename $0`
|
|
|
|
|
echo "Usage: $argv0 file.svg [...]" >&2
|
|
|
|
|
exit 1;
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
mkdir -p $OUTDIR
|
|
|
|
|
mkdir -p $DIFFDIR
|
|
|
|
|
rm -f $IMAGELIST
|
|
|
|
|
|
|
|
|
|
err=0
|
|
|
|
|
for svg in $@; do
|
|
|
|
|
svgbase=`basename $svg`
|
|
|
|
|
png=${svgbase/\.svg/.png}
|
|
|
|
|
outpng=$OUTDIR/$png
|
|
|
|
|
refpng=$REFDIR/$png
|
|
|
|
|
diffpng=$DIFFDIR/$png
|
|
|
|
|
# if xsvg $svg -p $outpng ; then
|
|
|
|
|
if svg2png $svg $outpng ; then
|
|
|
|
|
if [ -e $refpng ]; then
|
2005-04-02 06:00:32 +00:00
|
|
|
if $IMAGEDIFF $refpng $outpng > $diffpng; then
|
2005-02-15 15:07:25 +00:00
|
|
|
echo "Rendering of $svg matches." >&2
|
2005-04-02 06:00:32 +00:00
|
|
|
rm -f $diffpng
|
2005-02-15 15:07:25 +00:00
|
|
|
else
|
|
|
|
|
echo "ERROR: Rendering of $svg differs from reference image." >&2
|
|
|
|
|
echo $refpng $outpng $diffpng >> $IMAGELIST
|
|
|
|
|
err=$(($err+1))
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
echo "WARNING: No reference file found for $svg (looked in $refpng)" >&2
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
echo "ERROR: Failed to render $svg" >&2
|
|
|
|
|
err=$(($err+1))
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
if [ $err -gt 0 ] ; then
|
|
|
|
|
echo "Differences found in $err renderings."
|
|
|
|
|
else
|
|
|
|
|
echo "All renderings matched reference images."
|
|
|
|
|
fi
|