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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/check-gendoc Wed Jan 06 20:45:50 2016 +0000
@@ -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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-da.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc da
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-de.t Wed Jan 06 20:45:50 2016 +0000
@@ -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:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-el.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc el
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-fr.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc fr
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-it.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc it
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-ja.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc ja
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-pt_BR.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc pt_BR
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-ro.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc ro
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-ru.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc ru
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-sv.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc sv
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-zh_CN.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc zh_CN
+ checking for parse errors
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-gendoc-zh_TW.t Wed Jan 06 20:45:50 2016 +0000
@@ -0,0 +1,4 @@
+#require docutils gettext
+
+ $ $TESTDIR/check-gendoc zh_TW
+ checking for parse errors
--- a/tests/test-gendoc.t Tue Apr 05 23:21:17 2016 +0900
+++ b/tests/test-gendoc.t Wed Jan 06 20:45:50 2016 +0000
@@ -7,60 +7,26 @@
$ 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