|
|
|
#! /bin/sh
|
|
|
|
# TIFF parser test driver
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Check if the exifprobe tool is available
|
|
|
|
if [ `which exifprobe`x = x ] ; then
|
|
|
|
echo "tiff-test.sh: exifprobe not found. Skipping TIFF tests."
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Setup
|
|
|
|
results="./tmp/tiff-test.out"
|
|
|
|
good="./data/tiff-test.out"
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Main routine
|
|
|
|
(
|
|
|
|
if [ -z "$EXIV2_BINDIR" ] ; then
|
|
|
|
bin="$VALGRIND ../../src"
|
|
|
|
samples="$VALGRIND ../../samples"
|
|
|
|
else
|
|
|
|
bin="$VALGRIND $EXIV2_BINDIR"
|
|
|
|
samples="$VALGRIND $EXIV2_BINDIR"
|
|
|
|
fi
|
|
|
|
cd ./tmp
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Basic write test
|
|
|
|
testfile=mini9.tif
|
|
|
|
cp -f ../data/$testfile .
|
|
|
|
exifprobe $testfile
|
|
|
|
$samples/tiff-test $testfile
|
|
|
|
exifprobe $testfile
|
|
|
|
|
|
|
|
) > $results
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
# Evaluate results
|
|
|
|
cat $results | sed 's/\x0d$//' > $results-stripped
|
|
|
|
diff -q $results-stripped $good
|
|
|
|
rc=$?
|
|
|
|
if [ $rc -eq 0 ] ; then
|
|
|
|
echo "All testcases passed."
|
|
|
|
else
|
|
|
|
diff $results-stripped $good
|
|
|
|
fi
|