|
Packit Service |
fb147c |
#!/usr/bin/env bash
|
|
Packit |
01d647 |
# Test driver for previews
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
source ./functions.source
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
( cd "$testdir"
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
images="exiv2-bug443.jpg \
|
|
Packit |
01d647 |
exiv2-bug444.jpg \
|
|
Packit |
01d647 |
exiv2-bug445.jpg \
|
|
Packit |
01d647 |
exiv2-bug447.jpg \
|
|
Packit |
01d647 |
exiv2-bug501.jpg \
|
|
Packit |
01d647 |
exiv2-bug528.jpg \
|
|
Packit |
01d647 |
exiv2-canon-eos-20d.jpg \
|
|
Packit |
01d647 |
exiv2-canon-eos-300d.jpg \
|
|
Packit |
01d647 |
exiv2-canon-eos-d30.jpg \
|
|
Packit |
01d647 |
exiv2-canon-powershot-a520.jpg \
|
|
Packit |
01d647 |
exiv2-canon-powershot-s40.crw \
|
|
Packit |
01d647 |
exiv2-fujifilm-finepix-s2pro.jpg \
|
|
Packit |
01d647 |
exiv2-gc.jpg \
|
|
Packit |
01d647 |
exiv2-kodak-dc210.jpg \
|
|
Packit |
01d647 |
exiv2-nikon-d70.jpg \
|
|
Packit |
01d647 |
exiv2-nikon-e950.jpg \
|
|
Packit |
01d647 |
exiv2-nikon-e990.jpg \
|
|
Packit |
01d647 |
exiv2-olympus-c8080wz.jpg \
|
|
Packit |
01d647 |
exiv2-panasonic-dmc-fz5.jpg \
|
|
Packit |
01d647 |
exiv2-photoshop.psd \
|
|
Packit |
01d647 |
exiv2-pre-in-xmp.xmp \
|
|
Packit |
01d647 |
exiv2-sigma-d10.jpg \
|
|
Packit |
01d647 |
exiv2-sony-dsc-w7.jpg \
|
|
Packit |
01d647 |
glider.exv \
|
|
Packit |
01d647 |
imagemagick.pgf \
|
|
Packit |
01d647 |
iptc-psAPP13-noIPTC-psAPP13-wIPTC.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-noIPTC.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTC-psAPP13-noIPTC.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTC1-psAPP13-wIPTC2.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTCbeg.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTCempty-psAPP13-wIPTC.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTCempty.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTCend.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTCmid.jpg \
|
|
Packit |
01d647 |
iptc-psAPP13-wIPTCmid1-wIPTCempty-wIPTCmid2.jpg \
|
|
Packit |
01d647 |
smiley2.jpg"
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
for filepath in $images; do
|
|
Packit |
01d647 |
filename=`basename "$filepath"`
|
|
Packit |
01d647 |
image=`echo "$filename" | sed 's,\.[^.]*$,,'`
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
printf "." >&3
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
echo
|
|
Packit |
01d647 |
echo "-----> $filename <-----"
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
cp "../data/$filepath" ./
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
echo
|
|
Packit |
01d647 |
echo "Command: exiv2 -pp $filename"
|
|
Packit Service |
fb147c |
runTest exiv2 -pp "$filename" 2>/dev/null
|
|
Packit |
01d647 |
exitcode=$?
|
|
Packit |
01d647 |
echo "Exit code: $exitcode"
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
rm -f "$image-preview"*
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
echo
|
|
Packit |
01d647 |
echo "Command: exiv2 -f -ep $filename"
|
|
Packit Service |
fb147c |
runTest exiv2 -f -ep "$filename" 2>/dev/null
|
|
Packit |
01d647 |
echo "Exit code: $?"
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
runTest exiv2 -pp "$filename" 2>/dev/null | sed -n 's,^Preview \([0-9]\+\):.*,\1,p' | while read preview; do
|
|
Packit Service |
fb147c |
if [ $(uname) == SunOS ]; then
|
|
Packit Service |
fb147c |
bdiff "../data/preview/$image-preview$preview."* "$image-preview$preview."*
|
|
Packit Service |
fb147c |
else
|
|
Packit Service |
fb147c |
diff $diffargs -q "../data/preview/$image-preview$preview."* "$image-preview$preview."*
|
|
Packit Service |
fb147c |
fi
|
|
Packit |
01d647 |
done
|
|
Packit |
01d647 |
done
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
) 3>&1 > "$testdir/preview-test.out" 2>&1
|
|
Packit |
01d647 |
echo "."
|
|
Packit |
01d647 |
|
|
Packit Service |
fb147c |
reportTest
|
|
Packit |
01d647 |
|
|
Packit |
01d647 |
# That's all Folks!
|
|
Packit |
01d647 |
##
|