~ubuntu-branches/debian/stretch/cuneiform/stretch

« back to all changes in this revision

Viewing changes to debian/tests/ground-truth

  • Committer: Package Import Robot
  • Author(s): Jakub Wilk
  • Date: 2012-04-24 20:16:21 UTC
  • Revision ID: package-import@ubuntu.com-20120424201621-k3zduls4498rfvsl
Tags: 1.1.0+dfsg-4
* Improve the test suite:
  + Don't rely on TMPDIR being empty or unset.
  + Print “FAIL” instead of “ERROR” in case of test failure.
  + Better error handling.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
# Usage:
4
4
# debian/tests/ground-truth [path-to-cuneiform]
5
5
 
6
 
set -u
 
6
set -e -u
7
7
 
8
8
cuneiform=${1:-cuneiform}
9
 
: ${TMPDIR:=images}
 
9
 
 
10
tmpdir=$(mktemp -t -d cuneiform.test.XXXXXXXX)
10
11
 
11
12
rc=0
12
13
for groundtruth in images/*.*.txt
13
14
do
14
15
    image=${groundtruth%.txt}
15
 
    result="$TMPDIR/${image#images/}.out"
16
 
    diff="$TMPDIR/${image#images/}.diff"
 
16
    result="$tmpdir/${image#images/}.out"
 
17
    diff="$tmpdir/${image#images/}.diff"
17
18
    echo -n "$image ... "
18
19
    : > "$result"
19
 
    "$cuneiform" "$image" -o "$result" >/dev/null
20
 
        if diff -u "$groundtruth" "$result" > "$diff"
 
20
    cc=0
 
21
    "$cuneiform" "$image" -o "$result" >/dev/null || cc=1
 
22
    if diff -u "$groundtruth" "$result" > "$diff" && [ $cc = 0 ]
21
23
    then
22
24
        echo ok
23
25
    else
24
 
        echo ERROR
 
26
        echo FAIL
25
27
        cat "$diff" >&2
26
28
        rc=1
27
29
    fi
28
30
    rm "$result" "$diff"
29
31
done
30
32
 
 
33
rm -rf "$tmpdir"
 
34
 
31
35
exit $rc
32
36
 
33
37
# vim:ts=4 sw=4 et