Add swap-byte-order.sh to test libexif's byte order conversion function.
[platform/upstream/libexif.git] / test / swap-byte-order.sh
1 #!/bin/sh
2 # Swaps the byte order of test EXIF files and ensures the data don't change.
3 srcdir="${srcdir:-.}"
4 TMPLOG="$(mktemp)"
5 trap 'rm -f "${TMPLOG}"' 0
6 # Ensure that names are untranslated
7 LANG=
8 LANGUAGE=
9 LC_ALL=C
10 export LANG LANGUAGE LC_ALL
11 for fn in "${srcdir}"/testdata/*.jpg ; do
12     ./test-parse --swap-byte-order "${fn}" | sed -e '/^New byte order:/d' > "${TMPLOG}"
13     if ! diff "${fn}".parsed "${TMPLOG}"; then
14         echo Error parsing "$fn"
15         exit 1
16     fi
17 done