#!/usr/bin/env bash # Test driver for exiv2 utility tests source ./functions.source if [ "$PLATFORM" == SunOS -o "$PLATFORM" == FreeBSD -o "$PLATFORM" == NetBSD ] ; then diffargs="-w $diffargs" else diffargs="-w --text $diffargs" fi ( cd "$testdir" # Add each image to the following three lists. # The image basename in the second and third lists # is the Exif timestamp adjusted by -12:01:01. images="exiv2-empty.jpg \ exiv2-canon-powershot-s40.jpg \ exiv2-nikon-e990.jpg \ exiv2-nikon-d70.jpg \ exiv2-nikon-e950.jpg \ exiv2-canon-eos-300d.jpg \ exiv2-kodak-dc210.jpg \ exiv2-fujifilm-finepix-s2pro.jpg \ exiv2-sigma-d10.jpg \ exiv2-olympus-c8080wz.jpg \ exiv2-panasonic-dmc-fz5.jpg \ exiv2-sony-dsc-w7.jpg \ exiv2-canon-eos-20d.jpg \ exiv2-canon-eos-d30.jpg \ exiv2-canon-powershot-a520.jpg \ exiv2-photoshop.psd" image2="exiv2-empty.jpg \ 20031214_000043.jpg \ 20000506_020544.jpg \ 20040329_224245.jpg \ 20010405_235039.jpg \ 20030925_201850.jpg \ 20001026_044550.jpg \ 20030926_111535.jpg \ 20040316_075137.jpg \ 20040208_093744.jpg \ 20050218_212016.jpg \ 20050527_051833.jpg \ 20060802_095200.jpg \ 20001004_015404.jpg \ 20060127_225027.jpg \ 20110626_213900.psd" image3="exiv2-empty.exv \ 20031214_000043.exv \ 20000506_020544.exv \ 20040329_224245.exv \ 20010405_235039.exv \ 20030925_201850.exv \ 20001026_044550.exv \ 20030926_111535.exv \ 20040316_075137.exv \ 20040208_093744.exv \ 20050218_212016.exv \ 20050527_051833.exv \ 20060802_095200.exv \ 20001004_015404.exv \ 20060127_225027.exv \ 20110626_213900.exv" for i in $images; do copyTestFile $i; done ; copyTestFile 20110626_213900.psd echo "Exiv2 test directory -----------------------------------------------------" cd "$testdir" echo tmp/ echo echo "Exiv2 version ------------------------------------------------------------" # Tweak this to avoid a maintenance headache with test/data/exiv2-test.out runTest exiv2 -u -V | sed -e 's#^exiv2.*$#exiv2 0.27.0.0 (__ bit build)#' echo echo "Exiv2 help ---------------------------------------------------------------" runTest exiv2 -u -h echo echo "Adjust -------------------------------------------------------------------" runTest exiv2 -u -v -a-12:01:01 adjust $images echo echo "Rename -------------------------------------------------------------------" runTest exiv2 -u -vf rename $images echo echo "Print --------------------------------------------------------------------" runTest exiv2 -u -v print $image2 runTest exiv2 -u -v -b -pt print $image2 runTest exiv2 -u -v -b -pt print $image2 > iii echo echo "Extract Exif data --------------------------------------------------------" runTest exiv2 -u -vf extract $image2 echo echo "Extract Thumbnail --------------------------------------------------------" runTest exiv2 -u -vf -et extract $image2 runTest exiv2 -u -v -b -pt print $image3 > jjj echo echo "Compare image data and extracted data ------------------------------------" diff $diffargs iii jjj echo echo "Delete Thumbnail ---------------------------------------------------------" runTest exiv2 -u -v -dt delete $image2 runTest exiv2 -u -vf -et extract $image2 echo echo "Delete Exif data ---------------------------------------------------------" runTest exiv2 -u -v delete $image2 runTest exiv2 -u -v print $image2 echo echo "Insert Exif data ---------------------------------------------------------" runTest exiv2 -u -v insert $image2 runTest exiv2 -u -v -b -pt print $image3 > kkk echo echo "Compare original and inserted image data ---------------------------------" diff $diffargs iii kkk ) > $results 2>&1 reportTest # That's all Folks! ##