3 # quick latex writer test runner
11 CHECKS
=$
((CHECKS
+ 1))
13 if test $?
-gt 0 ; then
15 FAIL_QUEUE
="$FAIL_QUEUE,$1"
20 echo "-------------------------------------"
21 if test $FAILS -eq 0 ; then
22 echo "OK: all $CHECKS tests passed"
24 echo "ERROR: $FAILS of $CHECKS failed"
25 echo "Failed tests: $FAIL_QUEUE"
29 BARE_CMD
="../../docutils/tools/rst2latex.py --traceback "
30 BASE_CMD
="$BARE_CMD --stylesheet= "
39 for INF
in `ls test/$FM` ; do
43 if [ $INF = "test/unicode-box.txt" ] ; then
46 $CMD $OPT $2 $3 $INF > $OUTF
50 if [ -n "$1" -a ! "$1" == "-" ] ; then
55 # stylesheet embedding
57 # fail for no extension
59 STF
=test
/dummy_stylesheet
60 echo -e "% dummy stylesheet\n% second line" > $STF
61 OUTF
="$INF-embed-stylesheet.err"
63 $CMD --stylesheet-path=$STF --embed-stylesheet $2 $3 $INF > $OUTF 2>&1
67 OUTF
="$INF-embed-stylesheet.tex"
69 $CMD --stylesheet-path=$STF.inc
--embed-stylesheet $2 $3 $INF > $OUTF 2>&1
73 OUTF
="$INF-embed-stylesheet-sty.tex"
75 $CMD --stylesheet-path=$STF.sty
--embed-stylesheet $2 $3 $INF > $OUTF 2>&1
79 for GO
in "" auto pdftex dvips
,300dpi
; do
80 OUTF
="$INF-graphicx-option-$GO.tex"
82 $CMD --graphicx-option=$GO $2 $3 $INF > $OUTF
87 for FONTENC
in "" T1 OT1
; do
88 for INF
in `ls test/characters.txt` ; do
89 OUTF
="$INF-$FONTENC.tex"
91 if [ -z $FONTENC ] ; then
92 $CMD $2 $3 $INF > $OUTF
94 $CMD --font-encoding=$FONTENC $2 $3 $INF > $OUTF
101 for LR
in "" "ref" ; do
102 for INF
in test
/links.txt
; do
105 $CMD --reference-label=$LR $2 $3 $INF > $OUTF
110 INF
="test/tables.txt"
111 OUTF
="$INF-verbatim.tex"
113 $CMD --use-verbatim-when-possible $2 $3 $INF > $OUTF
116 INF
="test/tables.txt"
117 OUTF
="$INF-literal-block-env.tex"
119 $CMD --literal-block-env="lstlisting[language=Python]" $2 $3 $INF > $OUTF
123 for TABSTYLE
in "" standard booktabs nolines
; do
124 for INF
in `ls test/tables.txt` ; do
125 OUTF
="$INF-$TABSTYLE.tex"
127 if [ -z $TABSTYLE ] ; then
128 $CMD $2 $3 $INF > $OUTF
130 $CMD --table-style=$TABSTYLE $2 $3 $INF > $OUTF
136 INF
=test
/sections.txt
137 OUTF
="$INF-parts.tex"
139 $CMD --use-part-section $2 $3 $INF > $OUTF
143 INF
=test
/tables-multirow.txt
149 # with generated footer
156 CMD
="$BASE_CMD --documentclass=book"
163 CMD
="$BASE_CMD --documentclass=custom"
165 OUTF
="$INF-custom.tex"
170 CMD
="$BASE_CMD --no-doc-info"
172 OUTF
="$INF-no-info.tex"
177 CMD
="$BASE_CMD --no-doc-title"
179 OUTF
="$INF-no-title.tex"
184 CMD
="$BASE_CMD --no-doc-title --no-doc-info"
186 OUTF
="$INF-no-title-info.tex"
191 CMD
="$BASE_CMD --use-titlepage-env"
192 for F
in docinfo docinfo-1 docinfo-2 docinfo-3
; do
194 OUTF
="$INF-use-titlepage-env.tex"
200 CMD
="$BASE_CMD --use-latex-abstract --use-titlepage-env"
201 for F
in docinfo-2 docinfo-3
; do
203 OUTF
="$INF-use-titlepage-env-latexabstract.tex"
209 CMD
="$BASE_CMD --use-latex-abstract"
212 OUTF
="$INF-use-latex-abstract.tex"
217 CMD
="$BASE_CMD --use-latex-docinfo"
218 for F
in docinfo docinfo-2
; do
220 OUTF
="$INF-use-latex-docinfo.tex"
228 for F
in toc toc-autonr
; do
230 OUTF
="$INF-use-latex-toc.tex"
232 $CMD --use-latex-toc $INF > $OUTF
237 for F
in toc quotes
; do
238 for L
in de fr it
; do
242 $CMD -l $L $INF > $OUTF
247 # spanish --language=es flags inhibits --use-latex-docinfo when using
248 # --documentclass=book and --use-latex-toc
249 CMD
="$BASE_CMD --documentclass=book --use-latex-toc --use-latex-docinfo"
250 for F
in toc quotes
; do
252 OUTF
="$INF-latex-docinfo.tex"
257 OUTF
="$INF-$LANG-latex-docinfo.tex"
259 $CMD --language=$LANG $INF > $OUTF
263 # use latex footnotes
264 CMD
="$BASE_CMD --use-latex-footnotes"
265 INF
=test
/footnotes.txt
266 OUTF
="$INF-use-latex-footnotes.tex"
271 # use latex citations
272 CMD
="$BASE_CMD --use-latex-citations"
273 for F
in footnotes.txt no-citations.txt citation_labels.txt
; do
275 OUTF
="$INF-use-latex-citations.tex"
282 INF
=test
/citations.txt
283 CMD
="$BASE_CMD --use-latex-citations --use-bibtex=mystyle,mydb1,mydb2"
284 OUTF
="$INF-use-bibtex.tex"
289 CMD
="$BASE_CMD --use-verbatim-when-possible"
291 OUTF
="$INF-use-verbatim-when-possible.tex"
296 for L
in en de es
; do
301 $CMD --lang=$L $INF > $OUTF
303 OUTF
="$INF-$L-verb.tex"
305 $CMD --use-verbatim-when-possible --language=$L $INF > $OUTF
310 echo "CHECK: toc with latex toc "
319 $CMD -l de
$INF > $OUTF
322 CMD
="$BASE_CMD --attribution=parens"
323 INF
=test
/attribution.txt
324 OUTF
="$INF-parens-attribution.tex"
329 INF
=test
/iso-8859-15.txt
332 $CMD --input-encoding=iso-8859-15
--output-encoding=iso-8859-15
$INF > $OUTF