|
|
@ -12,16 +12,14 @@ if [ $(existsTest xmpparser-test) == 0 ] ; then
|
|
|
|
exit 0
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------
|
|
|
|
( cd "$testdir"
|
|
|
|
# Main routine
|
|
|
|
|
|
|
|
(
|
|
|
|
IMG=exiv2-empty.jpg
|
|
|
|
cd ./tmp
|
|
|
|
|
|
|
|
IMG=../data/exiv2-empty.jpg
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1) Convert Exif ImageDescription to XMP x-default langAlt value
|
|
|
|
# 1) Convert Exif ImageDescription to XMP x-default langAlt value
|
|
|
|
echo Testcase 1
|
|
|
|
echo Testcase 1
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
\cp $IMG h.jpg
|
|
|
|
copyTestFile $IMG h.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Image.ImageDescription The Exif image description' h.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Image.ImageDescription The Exif image description' h.jpg
|
|
|
|
rm -f h.xmp
|
|
|
|
rm -f h.xmp
|
|
|
|
runTest exiv2 -eX h.jpg
|
|
|
|
runTest exiv2 -eX h.jpg
|
|
|
@ -33,8 +31,8 @@ runTest exiv2 -pi h.xmp
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 2
|
|
|
|
echo Testcase 2
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
\cp $IMG i.jpg
|
|
|
|
copyTestFile $IMG i.jpg
|
|
|
|
\cp h.xmp i.xmp
|
|
|
|
copy h.xmp i.xmp
|
|
|
|
runTest exiv2 -iX i.jpg
|
|
|
|
runTest exiv2 -iX i.jpg
|
|
|
|
runTest exiv2 -px i.jpg
|
|
|
|
runTest exiv2 -px i.jpg
|
|
|
|
runTest exiv2 -PEkycv i.jpg
|
|
|
|
runTest exiv2 -PEkycv i.jpg
|
|
|
@ -45,7 +43,7 @@ echo
|
|
|
|
echo Testcase 3
|
|
|
|
echo Testcase 3
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
sed s/x-default/de-DE/ i.xmp > j.xmp
|
|
|
|
sed s/x-default/de-DE/ i.xmp > j.xmp
|
|
|
|
\cp $IMG j.jpg
|
|
|
|
copyTestFile $IMG j.jpg
|
|
|
|
runTest exiv2 -iX j.jpg
|
|
|
|
runTest exiv2 -iX j.jpg
|
|
|
|
runTest exiv2 -px j.jpg
|
|
|
|
runTest exiv2 -px j.jpg
|
|
|
|
runTest exiv2 -PEkycv j.jpg
|
|
|
|
runTest exiv2 -PEkycv j.jpg
|
|
|
@ -56,7 +54,7 @@ echo
|
|
|
|
echo Testcase 4
|
|
|
|
echo Testcase 4
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
sed 's,<rdf:li xml:lang="de-DE">The Exif image description</rdf:li>,<rdf:li xml:lang="de-DE">The Exif image description</rdf:li><rdf:li xml:lang="it-IT">Ciao bella</rdf:li>,' j.xmp > k.xmp
|
|
|
|
sed 's,<rdf:li xml:lang="de-DE">The Exif image description</rdf:li>,<rdf:li xml:lang="de-DE">The Exif image description</rdf:li><rdf:li xml:lang="it-IT">Ciao bella</rdf:li>,' j.xmp > k.xmp
|
|
|
|
\cp $IMG k.jpg
|
|
|
|
copyTestFile $IMG k.jpg
|
|
|
|
runTest exiv2 -iX k.jpg
|
|
|
|
runTest exiv2 -iX k.jpg
|
|
|
|
runTest exiv2 -px k.jpg
|
|
|
|
runTest exiv2 -px k.jpg
|
|
|
|
runTest exiv2 -v -PEkycv k.jpg
|
|
|
|
runTest exiv2 -v -PEkycv k.jpg
|
|
|
@ -66,10 +64,10 @@ runTest exiv2 -v -pi k.jpg
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 5
|
|
|
|
echo Testcase 5
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
\cp k.xmp l.xmp
|
|
|
|
copy k.xmp l.xmp
|
|
|
|
runTest exiv2 -M'set Xmp.dc.description lang="x-default" How to fix this mess' l.xmp
|
|
|
|
runTest exiv2 -M'set Xmp.dc.description lang="x-default" How to fix this mess' l.xmp
|
|
|
|
grep x-default l.xmp
|
|
|
|
grep x-default l.xmp
|
|
|
|
\cp $IMG l.jpg
|
|
|
|
copyTestFile $IMG l.jpg
|
|
|
|
runTest exiv2 -iX l.jpg
|
|
|
|
runTest exiv2 -iX l.jpg
|
|
|
|
runTest exiv2 -px l.jpg
|
|
|
|
runTest exiv2 -px l.jpg
|
|
|
|
runTest exiv2 -PEkycv l.jpg
|
|
|
|
runTest exiv2 -PEkycv l.jpg
|
|
|
@ -79,7 +77,7 @@ runTest exiv2 -pi l.jpg
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 6
|
|
|
|
echo Testcase 6
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
\cp $IMG m.jpg
|
|
|
|
copyTestFile $IMG m.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.UserComment charset=Jis This is a JIS encoded Exif user comment. Or was it?' m.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.UserComment charset=Jis This is a JIS encoded Exif user comment. Or was it?' m.jpg
|
|
|
|
runTest exiv2 -PEkycv m.jpg
|
|
|
|
runTest exiv2 -PEkycv m.jpg
|
|
|
|
rm -f m.xmp
|
|
|
|
rm -f m.xmp
|
|
|
@ -92,8 +90,8 @@ runTest exiv2 -v -pi m.xmp
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 7
|
|
|
|
echo Testcase 7
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
\cp $IMG n.jpg
|
|
|
|
copyTestFile $IMG n.jpg
|
|
|
|
\cp m.xmp n.xmp
|
|
|
|
copy m.xmp n.xmp
|
|
|
|
runTest exiv2 -iX n.jpg
|
|
|
|
runTest exiv2 -iX n.jpg
|
|
|
|
runTest exiv2 -px n.jpg
|
|
|
|
runTest exiv2 -px n.jpg
|
|
|
|
runTest exiv2 -PEkycv n.jpg
|
|
|
|
runTest exiv2 -PEkycv n.jpg
|
|
|
@ -103,7 +101,7 @@ runTest exiv2 -v -pi n.jpg
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 8
|
|
|
|
echo Testcase 8
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
\cp $IMG o.jpg
|
|
|
|
copyTestFile $IMG o.jpg
|
|
|
|
runTest exiv2 -M'add Iptc.Application2.Keywords Sex' o.jpg
|
|
|
|
runTest exiv2 -M'add Iptc.Application2.Keywords Sex' o.jpg
|
|
|
|
runTest exiv2 -M'add Iptc.Application2.Keywords Drugs' o.jpg
|
|
|
|
runTest exiv2 -M'add Iptc.Application2.Keywords Drugs' o.jpg
|
|
|
|
runTest exiv2 -M"add Iptc.Application2.Keywords Rock'n'roll" o.jpg
|
|
|
|
runTest exiv2 -M"add Iptc.Application2.Keywords Rock'n'roll" o.jpg
|
|
|
@ -118,8 +116,8 @@ runTest exiv2 -pi o.xmp
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 9
|
|
|
|
echo Testcase 9
|
|
|
|
echo ==========
|
|
|
|
echo ==========
|
|
|
|
\cp $IMG p.jpg
|
|
|
|
copyTestFile $IMG p.jpg
|
|
|
|
\cp o.xmp p.xmp
|
|
|
|
copy o.xmp p.xmp
|
|
|
|
runTest exiv2 -iX p.jpg
|
|
|
|
runTest exiv2 -iX p.jpg
|
|
|
|
runTest exiv2 -px p.jpg
|
|
|
|
runTest exiv2 -px p.jpg
|
|
|
|
runTest exiv2 -v -PEkycv p.jpg
|
|
|
|
runTest exiv2 -v -PEkycv p.jpg
|
|
|
@ -129,7 +127,7 @@ runTest exiv2 -pi p.jpg
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 10
|
|
|
|
echo Testcase 10
|
|
|
|
echo ===========
|
|
|
|
echo ===========
|
|
|
|
\cp $IMG q.jpg
|
|
|
|
copyTestFile $IMG q.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Image.Software Exiv2' q.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Image.Software Exiv2' q.jpg
|
|
|
|
runTest exiv2 -PEkycv q.jpg
|
|
|
|
runTest exiv2 -PEkycv q.jpg
|
|
|
|
rm -f q.xmp
|
|
|
|
rm -f q.xmp
|
|
|
@ -142,8 +140,8 @@ runTest exiv2 -v -pi q.xmp
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 11
|
|
|
|
echo Testcase 11
|
|
|
|
echo ===========
|
|
|
|
echo ===========
|
|
|
|
\cp $IMG r.jpg
|
|
|
|
copyTestFile $IMG r.jpg
|
|
|
|
\cp q.xmp r.xmp
|
|
|
|
copy q.xmp r.xmp
|
|
|
|
runTest exiv2 -iX r.jpg
|
|
|
|
runTest exiv2 -iX r.jpg
|
|
|
|
runTest exiv2 -px r.jpg
|
|
|
|
runTest exiv2 -px r.jpg
|
|
|
|
runTest exiv2 -PEkycv r.jpg
|
|
|
|
runTest exiv2 -PEkycv r.jpg
|
|
|
@ -153,7 +151,7 @@ runTest exiv2 -v -pi r.jpg
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 12
|
|
|
|
echo Testcase 12
|
|
|
|
echo ===========
|
|
|
|
echo ===========
|
|
|
|
\cp $IMG s.jpg
|
|
|
|
copyTestFile $IMG s.jpg
|
|
|
|
runTest exiv2 -M'set Iptc.Application2.SubLocation Kuala Lumpur' s.jpg
|
|
|
|
runTest exiv2 -M'set Iptc.Application2.SubLocation Kuala Lumpur' s.jpg
|
|
|
|
runTest exiv2 -pi s.jpg
|
|
|
|
runTest exiv2 -pi s.jpg
|
|
|
|
rm -f s.xmp
|
|
|
|
rm -f s.xmp
|
|
|
@ -166,8 +164,8 @@ runTest exiv2 -pi s.xmp
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 13
|
|
|
|
echo Testcase 13
|
|
|
|
echo ===========
|
|
|
|
echo ===========
|
|
|
|
\cp $IMG t.jpg
|
|
|
|
copyTestFile $IMG t.jpg
|
|
|
|
\cp s.xmp t.xmp
|
|
|
|
copy s.xmp t.xmp
|
|
|
|
runTest exiv2 -iX t.jpg
|
|
|
|
runTest exiv2 -iX t.jpg
|
|
|
|
runTest exiv2 -px t.jpg
|
|
|
|
runTest exiv2 -px t.jpg
|
|
|
|
runTest exiv2 -v -PEkycv t.jpg
|
|
|
|
runTest exiv2 -v -PEkycv t.jpg
|
|
|
@ -177,7 +175,7 @@ runTest exiv2 -pi t.jpg
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 14
|
|
|
|
echo Testcase 14
|
|
|
|
echo ===========
|
|
|
|
echo ===========
|
|
|
|
\cp $IMG u.jpg
|
|
|
|
copyTestFile $IMG u.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.DateTimeOriginal 2003:12:14 12:01:44' u.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.DateTimeOriginal 2003:12:14 12:01:44' u.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.SubSecTimeOriginal 999999999' u.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.SubSecTimeOriginal 999999999' u.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.ExifVersion 48 50 50 49' u.jpg
|
|
|
|
runTest exiv2 -M'set Exif.Photo.ExifVersion 48 50 50 49' u.jpg
|
|
|
@ -201,8 +199,8 @@ runTest exiv2 -pi u.xmp
|
|
|
|
echo
|
|
|
|
echo
|
|
|
|
echo Testcase 15
|
|
|
|
echo Testcase 15
|
|
|
|
echo ===========
|
|
|
|
echo ===========
|
|
|
|
\cp $IMG v.jpg
|
|
|
|
copyTestFile $IMG v.jpg
|
|
|
|
\cp u.xmp v.xmp
|
|
|
|
copy u.xmp v.xmp
|
|
|
|
runTest exiv2 -M'set Xmp.tiff.DateTime 2003-12-14T12:01:44Z' v.xmp
|
|
|
|
runTest exiv2 -M'set Xmp.tiff.DateTime 2003-12-14T12:01:44Z' v.xmp
|
|
|
|
TZ=GMT-8 runTest exiv2 -iX v.jpg
|
|
|
|
TZ=GMT-8 runTest exiv2 -iX v.jpg
|
|
|
|
runTest exiv2 -px v.jpg
|
|
|
|
runTest exiv2 -px v.jpg
|
|
|
|