mirror of
https://github.com/facebook/sapling.git
synced 2025-01-07 14:10:42 +03:00
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:
parent
72ff3b217f
commit
842ddb5e9d
11
tests/check-gendoc
Executable file
11
tests/check-gendoc
Executable 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
4
tests/test-gendoc-da.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc da
|
||||
checking for parse errors
|
6
tests/test-gendoc-de.t
Normal file
6
tests/test-gendoc-de.t
Normal 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
4
tests/test-gendoc-el.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc el
|
||||
checking for parse errors
|
4
tests/test-gendoc-fr.t
Normal file
4
tests/test-gendoc-fr.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc fr
|
||||
checking for parse errors
|
4
tests/test-gendoc-it.t
Normal file
4
tests/test-gendoc-it.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc it
|
||||
checking for parse errors
|
4
tests/test-gendoc-ja.t
Normal file
4
tests/test-gendoc-ja.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc ja
|
||||
checking for parse errors
|
4
tests/test-gendoc-pt_BR.t
Normal file
4
tests/test-gendoc-pt_BR.t
Normal 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
4
tests/test-gendoc-ro.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc ro
|
||||
checking for parse errors
|
4
tests/test-gendoc-ru.t
Normal file
4
tests/test-gendoc-ru.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc ru
|
||||
checking for parse errors
|
4
tests/test-gendoc-sv.t
Normal file
4
tests/test-gendoc-sv.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc sv
|
||||
checking for parse errors
|
4
tests/test-gendoc-zh_CN.t
Normal file
4
tests/test-gendoc-zh_CN.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc zh_CN
|
||||
checking for parse errors
|
4
tests/test-gendoc-zh_TW.t
Normal file
4
tests/test-gendoc-zh_TW.t
Normal file
@ -0,0 +1,4 @@
|
||||
#require docutils gettext
|
||||
|
||||
$ $TESTDIR/check-gendoc zh_TW
|
||||
checking for parse errors
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user