Fixed bug #687: Missing log lines. Immediate logging (i.e. flush) is no
[yaz-moved-to-github.git] / test / tstmarccol.sh
1 #!/bin/sh
2 # $Id: tstmarccol.sh,v 1.1 2006-08-28 12:34:42 adam Exp $
3 # Tests reading of a bunch of non-roman UTF-8 ISO2709 and see if
4 # we can encode it in MARC-8
5 #
6 # Reads marccol?.u8.marc files , Generates marccol?.u8.{1,2}.lst
7 srcdir=${srcdir:-.}
8 ecode=0
9 for f in ${srcdir}/marccol?.u8.marc; do
10
11     fb=`basename ${f} .marc`
12
13     DIFF=${fb}.1.lst.diff
14     NEW=${fb}.1.lst.new
15     OLD=${srcdir}/${fb}.1.lst
16     ../util/yaz-marcdump -f utf-8 -t utf-8 $f >$NEW
17     if test $? != "0"; then
18         echo "$f: yaz-marcdump returned error"
19         ecode=1
20         break
21     elif test -f $OLD; then
22         if diff $OLD $NEW >$DIFF; then
23             rm $DIFF
24             rm $NEW
25         else
26             echo "$f: $NEW and $OLD differ"
27             ecode=1
28         fi
29     else
30         echo "$f: Making test result $OLD for the first time"
31         mv $NEW $OLD
32     fi
33
34     filem=`echo $fb | sed 's/u8/m8/'`.marc
35     ../util/yaz-marcdump -I -f utf8 -t marc8 $f >$filem
36
37     DIFF=${fb}.2.lst.diff
38     NEW=${fb}.2.lst.new
39     OLD=${srcdir}/${fb}.2.lst
40     ../util/yaz-marcdump -f marc8 -t utf-8 $filem >$NEW
41     if test $? != "0"; then
42         echo "$f: yaz-marcdump returned error"
43         ecode=1
44         break
45     elif test -f $OLD; then
46         if diff $OLD $NEW >$DIFF; then
47             rm $DIFF
48             rm $NEW
49             rm $filem
50         else
51             echo "$f: $NEW and $OLD differ"
52             ecode=1
53         fi
54     else
55         echo "$f: Making test result $OLD for the first time"
56         mv $NEW $OLD
57         rm $filem
58     fi
59 done
60 exit $ecode
61
62 # Local Variables:
63 # mode:shell-script
64 # sh-indentation: 2
65 # sh-basic-offset: 4
66 # End: