1#!/bin/sh 2# Parses test EXIF files and compares the results to that expected 3# 4# Copyright (C) 2018-2021 Dan Fandrich <dan@coneharvesters.com>, et. al. 5# SPDX-License-Identifier: LGPL-2.0-or-later 6 7srcdir="${srcdir:-.}" 8TMPLOG="$(mktemp)" 9trap 'rm -f "${TMPLOG}"' 0 10 11. ${srcdir}/inc-comparetool.sh 12 13# Ensure that names are untranslated 14LANG= 15LANGUAGE= 16LC_ALL=C 17export LANG LANGUAGE LC_ALL 18for fn in "${srcdir}"/testdata/*.jpg ; do 19 # The *.parsed text files have LF line endings, so the tr removes 20 # the CR from CRLF line endings, while keeping LF line endings the 21 # same. 22 ./test-parse$EXEEXT "${fn}" | tr -d '\015' > "${TMPLOG}" 23 if ${comparetool} "${fn}.parsed" "${TMPLOG}"; then 24 : "no differences detected" 25 else 26 echo "Error parsing $fn" 27 exit 1 28 fi 29done 30