removed obsolete issues (many of them fixed with AE)
[docutils.git] / sandbox / grubert / runtest
blobad23b39a80b694d8532fec5312f56fa41af53ec4
1 #!/bin/sh
3 # quick latex writer test runner
4 # $Id$
6 CHECKS=0
7 FAILS=0
8 FAIL_QUEUE=""
10 function do_diff() {
11 CHECKS=$((CHECKS + 1))
12 diff -q -s $1 $2
13 if test $? -gt 0 ; then
14 FAILS=$((FAILS + 1))
15 FAIL_QUEUE="$FAIL_QUEUE,$1"
19 function report() {
20 echo "-------------------------------------"
21 if test $FAILS -eq 0 ; then
22 echo "OK: all $CHECKS tests passed"
23 else
24 echo "ERROR: $FAILS of $CHECKS failed"
25 echo "Failed tests: $FAIL_QUEUE"
29 BASE_CMD="../../tools/rst2latex.py"
31 CMD="../../tools/rst2latex.py"
32 if [ -z "$1" ] ; then
33 FM="*.txt"
34 else
35 FM=$1
39 for INF in `ls test/$FM` ; do
40 OUTF="$INF.tex"
41 REFF="$OUTF.ref"
42 $CMD $2 $3 $INF > $OUTF
43 do_diff $REFF $OUTF
44 done
46 if [ -n "$1" -a ! "$1" == "-" ] ; then
47 report
48 exit
51 INF=test/header.txt
52 for GO in "" auto pdftex dvips,300dpi ; do
53 OUTF="$INF-graphicx-option-$GO.tex"
54 REFF="$OUTF.ref"
55 $CMD --graphicx-option=$GO $2 $3 $INF > $OUTF
56 do_diff $REFF $OUTF
57 done
59 # font encoding
60 CMD="../../tools/rst2latex.py"
61 for FONTENC in "" T1 OT1 ; do
62 for INF in `ls test/characters.txt` ; do
63 OUTF="$INF-$FONTENC.tex"
64 REFF="$OUTF.ref"
65 if [ -z $FONTENC ] ; then
66 $CMD $2 $3 $INF > $OUTF
67 else
68 $CMD --font-encoding=$FONTENC $2 $3 $INF > $OUTF
70 do_diff $REFF $OUTF
71 done
72 done
74 # table-style
75 CMD="../../tools/rst2latex.py"
77 for TABSTYLE in "" standard booktabs nolines ; do
78 for INF in `ls test/tables.txt` ; do
79 OUTF="$INF-$TABSTYLE.tex"
80 REFF="$OUTF.ref"
81 if [ -z $TABSTYLE ] ; then
82 $CMD $2 $3 $INF > $OUTF
83 else
84 $CMD --table-style=$TABSTYLE $2 $3 $INF > $OUTF
86 do_diff $REFF $OUTF
87 done
88 done
90 # rowspan tables
91 CMD="../../tools/rst2latex.py"
92 INF=test/tables-multirow.txt
93 OUTF="$INF.tex"
94 REFF="$OUTF.ref"
95 $CMD $INF > $OUTF
96 do_diff $REFF $OUTF
98 # with generated footer
99 CMD="../../tools/rst2latex.py -gs"
100 INF=test/docinfo.txt
101 OUTF="$INF-gs.tex"
102 REFF="$OUTF.ref"
103 $CMD $INF > $OUTF
104 do_diff $REFF $OUTF
106 CMD="../../tools/rst2latex.py --documentclass=book"
107 INF=test/docinfo.txt
108 OUTF="$INF-book.tex"
109 REFF="$OUTF.ref"
110 $CMD $INF > $OUTF
111 do_diff $REFF $OUTF
113 #CMD="../../tools/rst2latex.py --dump-settings"
114 CMD="../../tools/rst2latex.py --no-doc-info"
115 INF=test/docinfo.txt
116 OUTF="$INF-no-info.tex"
117 REFF="$OUTF.ref"
118 $CMD $INF > $OUTF
119 do_diff $REFF $OUTF
121 CMD="../../tools/rst2latex.py --no-doc-title"
122 INF=test/docinfo.txt
123 OUTF="$INF-no-title.tex"
124 REFF="$OUTF.ref"
125 $CMD $INF > $OUTF
126 do_diff $REFF $OUTF
128 CMD="../../tools/rst2latex.py --no-doc-title --no-doc-info"
129 INF=test/docinfo.txt
130 OUTF="$INF-no-title-info.tex"
131 REFF="$OUTF.ref"
132 $CMD $INF > $OUTF
133 do_diff $REFF $OUTF
135 CMD="$BASE_CMD --use-latex-docinfo"
136 for F in docinfo docinfo-2 ; do
137 INF=test/$F.txt
138 OUTF="$INF-use-latex-docinfo.tex"
139 REFF="$OUTF.ref"
140 $CMD $INF > $OUTF
141 do_diff $REFF $OUTF
142 done
144 CMD="../../tools/rst2latex.py"
145 # with latex toc
146 for F in toc ; do
147 INF=test/$F.txt
148 OUTF="$INF-use-latex-toc.tex"
149 REFF="$OUTF.ref"
150 $CMD --use-latex-toc $INF > $OUTF
151 do_diff $REFF $OUTF
152 done
154 # german
155 for F in toc ; do
156 INF=test/$F.txt
157 OUTF="$INF-de.tex"
158 REFF="$OUTF.ref"
159 $CMD -l de $INF > $OUTF
160 do_diff $REFF $OUTF
161 done
163 # french
164 for F in toc ; do
165 INF=test/$F.txt
166 OUTF="$INF-fr.tex"
167 REFF="$OUTF.ref"
168 $CMD -l fr $INF > $OUTF
169 do_diff $REFF $OUTF
170 done
172 # use latex footnotes
173 CMD="../../tools/rst2latex.py --use-latex-footnotes"
174 INF=test/footnotes.txt
175 OUTF="$INF-use-latex-footnotes.tex"
176 REFF="$OUTF.ref"
177 $CMD $INF > $OUTF
178 do_diff $REFF $OUTF
180 # use latex citations
181 CMD="../../tools/rst2latex.py --use-latex-citations"
182 INF=test/footnotes.txt
183 OUTF="$INF-use-latex-citations.tex"
184 REFF="$OUTF.ref"
185 $CMD $INF > $OUTF
186 do_diff $REFF $OUTF
187 # on a file without citations
188 INF=test/no-citations.txt
189 OUTF="$INF-use-latex-citations.tex"
190 REFF="$OUTF.ref"
191 $CMD $INF > $OUTF
192 do_diff $REFF $OUTF
194 CMD="../../tools/rst2latex.py --use-verbatim-when-possible"
195 INF=test/literal.txt
196 OUTF="$INF-use-verbatim-when-possible.tex"
197 REFF="$OUTF.ref"
198 $CMD $INF > $OUTF
199 do_diff $REFF $OUTF
201 report
202 echo "CHECK: toc with latex toc "
204 exit
206 # lost test files.
208 INF=test/kasten.txt
209 OUTF="$INF-de.tex"
210 REFF="$OUTF.ref"
211 $CMD -l de $INF > $OUTF
212 do_diff $REFF $OUTF
214 CMD="../../tools/rst2latex.py --attribution=parens"
215 INF=test/attribution.txt
216 OUTF="$INF-parens-attribution.tex"
217 REFF="$OUTF.ref"
218 $CMD $INF > $OUTF
219 do_diff $REFF $OUTF
221 INF=test/iso-8859-15.txt
222 OUTF="$INF-enc.tex"
223 REFF="$OUTF.ref"
224 $CMD --input-encoding=iso-8859-15 --output-encoding=iso-8859-15 $INF > $OUTF
225 do_diff $REFF $OUTF