Blame test/xmpparser-test.sh

Packit Service 21b5d1
#!/bin/bash
Packit Service 21b5d1
# XMP parser test driver
Packit Service 21b5d1
Packit Service 21b5d1
source ./functions.source
Packit Service 21b5d1
Packit Service 21b5d1
##
Packit Service 21b5d1
# Check if xmpparser-test exists
Packit Service 21b5d1
if [ $(existsTest xmpparser-test) != 1 ] ; then
Packit Service 21b5d1
    echo "xmpparser-test not found. Assuming XMP support is not enabled."
Packit Service 21b5d1
    exit 0
Packit Service 21b5d1
fi
Packit Service 21b5d1
Packit Service 21b5d1
(   cd "$testdir"
Packit Service 21b5d1
Packit Service 21b5d1
    files=(BlueSquare.xmp StaffPhotographer-Example.xmp xmpsdk.xmp)
Packit Service 21b5d1
    copyTestFiles ${files[@]}
Packit Service 21b5d1
Packit Service 21b5d1
    for f in ${files[@]} ; do
Packit Service 21b5d1
        runTest xmpparser-test $f
Packit Service 21b5d1
        diff $f ${f}-new
Packit Service 21b5d1
    done
Packit Service 21b5d1
Packit Service 21b5d1
    testfile=xmpsdk.xmp
Packit Service 21b5d1
    runTest xmpparse ${testfile} > t1 2>&1
Packit Service 21b5d1
    runTest xmpparse ${testfile}-new > t2 2>&1
Packit Service 21b5d1
    diff t1 t2
Packit Service 21b5d1
Packit Service 21b5d1
    # ----------------------------------------------------------------------
Packit Service 21b5d1
    # xmpsample
Packit Service 21b5d1
    runTest xmpsample
Packit Service 21b5d1
Packit Service 21b5d1
    # ----------------------------------------------------------------------
Packit Service 21b5d1
    # XMP sample commands
Packit Service 21b5d1
    copyTestFiles exiv2-empty.jpg cmdxmp.txt
Packit Service 21b5d1
    runTest exiv2 -v -m cmdxmp.txt exiv2-empty.jpg
Packit Service 21b5d1
    runTest exiv2 -v -px exiv2-empty.jpg
Packit Service 21b5d1
Packit Service 21b5d1
) > $results 2>&1
Packit Service 21b5d1
Packit Service 21b5d1
# ----------------------------------------------------------------------
Packit Service 21b5d1
# Evaluate results
Packit Service 21b5d1
cat $results | tr -d $'\r' > $results-stripped
Packit Service 21b5d1
mv                           $results-stripped $results
Packit Service 21b5d1
reportTest                                     $results $good
Packit Service 21b5d1
Packit Service 21b5d1
# That's all Folks!
Packit Service 21b5d1
##