[PATCH 4 of 7] tests: splitting test-gendoc.t into per file tests
Martin von Zweigbergk
martinvonz at google.com
Wed Apr 6 14:08:20 EDT 2016
On Mon, Apr 4, 2016 at 2:31 AM, timeless <timeless at mozdev.org> wrote:
> # HG changeset patch
> # User timeless <timeless at mozdev.org>
> # Date 1452113150 0
> # Wed Jan 06 20:45:50 2016 +0000
> # Node ID 1645eabe1a4e8a22613d49f1caf1263db5b3f7a2
> # Parent bee355d6b59e67700f12e502258f68b1ef5eb39e
> tests: splitting test-gendoc.t into per file tests
>
> Localizers can now run test-gendoc-$LOCALE.t instead of
> test-gendoc.t.
>
> Whenever a locale i18n/$LOCALE.po is added, someone needs
> to add test-gendoc-$LOCALE.t
>
> diff --git a/tests/test-gendoc.t b/tests/check-gendoc
> old mode 100644
> new mode 100755
> copy from tests/test-gendoc.t
> copy to tests/check-gendoc
> --- a/tests/test-gendoc.t
> +++ b/tests/check-gendoc
> @@ -1,66 +1,11 @@
> -#require docutils
> -#require gettext
> +#!/usr/bin/sh
This is failing for me with things like:
$ $TESTDIR/check-gendoc ru
- checking for parse errors
+ $TESTTMP.sh:
/usr/local/google/home/martinvonz/hg/tests/check-gendoc: /usr/bin/sh:
bad interpreter: No such file or directory
+ [126]
> +HGENCODING=UTF-8
> +export HGENCODING
>
> -Test document extraction
> +echo ".. -*- coding: utf-8 -*-" > gendoc.txt
> +echo "" >> gendoc.txt
> +LANGUAGE=$1 python "$TESTDIR/../doc/gendoc.py" >> gendoc.txt 2> /dev/null || exit
>
> - $ HGENCODING=UTF-8
> - $ 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 **'
> - > 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
> -
> - % 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
> +echo "checking for parse errors"
> +python "$TESTDIR/../doc/docchecker" gendoc.txt
> +python "$TESTDIR/../doc/runrst" html gendoc.txt /dev/null
> diff --git a/tests/test-gendoc-da.t b/tests/test-gendoc-da.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-da.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc da
> + checking for parse errors
> diff --git a/tests/test-gendoc-de.t b/tests/test-gendoc-de.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-de.t
> @@ -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:
> diff --git a/tests/test-gendoc-el.t b/tests/test-gendoc-el.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-el.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc el
> + checking for parse errors
> diff --git a/tests/test-gendoc-fr.t b/tests/test-gendoc-fr.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-fr.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc fr
> + checking for parse errors
> diff --git a/tests/test-gendoc-it.t b/tests/test-gendoc-it.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-it.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc it
> + checking for parse errors
> diff --git a/tests/test-gendoc-ja.t b/tests/test-gendoc-ja.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-ja.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc ja
> + checking for parse errors
> diff --git a/tests/test-gendoc-pt_BR.t b/tests/test-gendoc-pt_BR.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-pt_BR.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc pt_BR
> + checking for parse errors
> diff --git a/tests/test-gendoc-ro.t b/tests/test-gendoc-ro.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-ro.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc ro
> + checking for parse errors
> diff --git a/tests/test-gendoc-ru.t b/tests/test-gendoc-ru.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-ru.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc ru
> + checking for parse errors
> diff --git a/tests/test-gendoc-sv.t b/tests/test-gendoc-sv.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-sv.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc sv
> + checking for parse errors
> diff --git a/tests/test-gendoc-zh_CN.t b/tests/test-gendoc-zh_CN.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-zh_CN.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc zh_CN
> + checking for parse errors
> diff --git a/tests/test-gendoc-zh_TW.t b/tests/test-gendoc-zh_TW.t
> new file mode 100644
> --- /dev/null
> +++ b/tests/test-gendoc-zh_TW.t
> @@ -0,0 +1,4 @@
> +#require docutils gettext
> +
> + $ $TESTDIR/check-gendoc zh_TW
> + checking for parse errors
> diff --git a/tests/test-gendoc.t b/tests/test-gendoc.t
> --- a/tests/test-gendoc.t
> +++ b/tests/test-gendoc.t
> @@ -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
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at mercurial-scm.org
> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
More information about the Mercurial-devel
mailing list