tests: splitting test-gendoc.t into per file tests

Localizers can now run test-gendoc-$LOCALE.t instead of
test-gendoc.t.

After this change, test-gendoc.t only checks whether there is *some*
localization for the expected set of languages and no others.

Whenever a locale i18n/$LOCALE.po is added, someone needs
to add test-gendoc-$LOCALE.t
This commit is contained in:
timeless 2016-01-06 20:45:50 +00:00
parent 72ff3b217f
commit 842ddb5e9d
14 changed files with 66 additions and 39 deletions

11
tests/check-gendoc Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
HGENCODING=UTF-8
export HGENCODING
echo ".. -*- coding: utf-8 -*-" > gendoc.txt
echo "" >> gendoc.txt
LANGUAGE=$1 python "$TESTDIR/../doc/gendoc.py" >> gendoc.txt 2> /dev/null || exit
echo "checking for parse errors"
python "$TESTDIR/../doc/docchecker" gendoc.txt
python "$TESTDIR/../doc/runrst" html gendoc.txt /dev/null

4
tests/test-gendoc-da.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc da
checking for parse errors

6
tests/test-gendoc-de.t Normal file
View File

@ -0,0 +1,6 @@
#require docutils gettext
$ $TESTDIR/check-gendoc de
checking for parse errors
Die Dateien werden dem Projektarchiv beim n\xc3\xa4chsten \xc3\x9cbernehmen (commit) hinzugef\xc3\xbcgt. Um dies vorher r\xc3\xbcckg\xc3\xa4ngig zu machen, siehe:hg:`forget`. (esc)
warning: please have a space before :hg:

4
tests/test-gendoc-el.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc el
checking for parse errors

4
tests/test-gendoc-fr.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc fr
checking for parse errors

4
tests/test-gendoc-it.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc it
checking for parse errors

4
tests/test-gendoc-ja.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc ja
checking for parse errors

View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc pt_BR
checking for parse errors

4
tests/test-gendoc-ro.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc ro
checking for parse errors

4
tests/test-gendoc-ru.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc ru
checking for parse errors

4
tests/test-gendoc-sv.t Normal file
View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc sv
checking for parse errors

View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc zh_CN
checking for parse errors

View File

@ -0,0 +1,4 @@
#require docutils gettext
$ $TESTDIR/check-gendoc zh_TW
checking for parse errors

View File

@ -7,60 +7,26 @@ Test document extraction
$ export HGENCODING
$ { echo C; ls "$TESTDIR/../i18n"/*.po | sort; } | while read PO; do
> LOCALE=`basename "$PO" .po`
> echo
> echo "% extracting documentation from $LOCALE"
> echo ".. -*- coding: utf-8 -*-" > gendoc-$LOCALE.txt
> echo "" >> gendoc-$LOCALE.txt
> LANGUAGE=$LOCALE python "$TESTDIR/../doc/gendoc.py" >> gendoc-$LOCALE.txt 2> /dev/null || exit
>
> if [ $LOCALE != C ]; then
> cmp -s gendoc-C.txt gendoc-$LOCALE.txt && echo '** NOTHING TRANSLATED **'
> if [ ! -f $TESTDIR/test-gendoc-$LOCALE.t ]; then
> echo missing test-gendoc-$LOCALE.t
> fi
> cmp -s gendoc-C.txt gendoc-$LOCALE.txt && echo "** NOTHING TRANSLATED ($LOCALE) **"
> fi
>
> echo "checking for parse errors"
> python "$TESTDIR/../doc/docchecker" gendoc-$LOCALE.txt
> # We call runrst without adding "--halt warning" to make it report
> # all errors instead of stopping on the first one.
> python "$TESTDIR/../doc/runrst" html gendoc-$LOCALE.txt /dev/null
> done
> done; true
% extracting documentation from C
checking for parse errors
% extracting documentation from da
checking for parse errors
% extracting documentation from de
checking for parse errors
Die Dateien werden dem Projektarchiv beim n\xc3\xa4chsten \xc3\x9cbernehmen (commit) hinzugef\xc3\xbcgt. Um dies vorher r\xc3\xbcckg\xc3\xa4ngig zu machen, siehe:hg:`forget`. (esc)
warning: please have a space before :hg:
% extracting documentation from el
checking for parse errors
% extracting documentation from fr
checking for parse errors
% extracting documentation from it
checking for parse errors
% extracting documentation from ja
checking for parse errors
% extracting documentation from pt_BR
checking for parse errors
% extracting documentation from ro
checking for parse errors
% extracting documentation from ru
checking for parse errors
% extracting documentation from sv
checking for parse errors
% extracting documentation from zh_CN
checking for parse errors
% extracting documentation from zh_TW
checking for parse errors