]> git.street.me.uk Git - andy/viking.git/blame - test/check_geotag.sh
SF Bugs#116: Fix erroneous usage of abs(). Use fabs() instead.
[andy/viking.git] / test / check_geotag.sh
CommitLineData
86f343b5
RN
1#!/bin/sh
2
3check_success_read_lat ()
4{
5 expected=$1
6 shift
7 result=$(./geotag_read "$1" | cut -d' ' -f1)
8 diff=$(echo "$result - $expected" | bc -l)
9 if [ $diff != 0 ]; then
10 echo "Expected=$expected but result is=$result"
11 exit 1
12 fi
13}
14
15check_success_read_lon ()
16{
17 expected=$1
18 shift
19 result=$(./geotag_read "$1" | cut -d' ' -f2)
20 diff=$(echo "$result - $expected" | bc -l)
21 if [ $diff != 0 ]; then
22 echo "Expected=$expected but result is=$result"
23 exit 1
24 fi
25}
26
27# Read test
28
29check_success_read_lat 51.881861 ViewFromCribyn-Wales-GPS.jpg
30check_success_read_lon -3.419592 ViewFromCribyn-Wales-GPS.jpg
31
32# Write and then re-read test
33cp Stonehenge.jpg tmp.jpg
34result=$(./geotag_write tmp.jpg)
35if [ $result != 0 ]; then
36 echo "geotag_write failure"
37 exit 1
38fi
39check_success_read_lat 51.179489 tmp.jpg
40check_success_read_lon -1.826217 tmp.jpg
41rm tmp.jpg
42
43exit 0