Patchwork [4,of,7] tests: splitting test-gendoc.t into per file tests

login
register
mail settings
Submitter timeless@mozdev.org
Date April 4, 2016, 9:31 a.m.
Message ID <1645eabe1a4e8a22613d.1459762290@waste.org>
Download mbox | patch
Permalink /patch/14338/
State Accepted
Headers show

Comments

timeless@mozdev.org - April 4, 2016, 9:31 a.m.
# HG changeset patch
# User timeless <timeless@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
via Mercurial-devel - April 6, 2016, 6:08 p.m.
On Mon, Apr 4, 2016 at 2:31 AM, timeless <timeless@mozdev.org> wrote:
> # HG changeset patch
> # User timeless <timeless@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@mercurial-scm.org
> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
timeless - April 6, 2016, 6:47 p.m.
Use /bin/sh -- sorry (I'll add a check code for it if i can figure out how)

On Wed, Apr 6, 2016 at 2:08 PM, Martin von Zweigbergk via
Mercurial-devel <mercurial-devel@mercurial-scm.org> wrote:
> On Mon, Apr 4, 2016 at 2:31 AM, timeless <timeless@mozdev.org> wrote:
>> # HG changeset patch
>> # User timeless <timeless@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@mercurial-scm.org
>> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel@mercurial-scm.org
> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
via Mercurial-devel - April 6, 2016, 8:26 p.m.
On Mon, Apr 4, 2016 at 2:31 AM, timeless <timeless@mozdev.org> wrote:
> # HG changeset patch
> # User timeless <timeless@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.

Sounds useful, but what happens if they continue run test-gendoc.t?
Will we need to inform them (how?) to run test-gendoc-$LOCALE.t?
timeless - April 6, 2016, 10:25 p.m.
Martin von Zweigbergk wrote:
> Sounds useful, but what happens if they continue run test-gendoc.t?

They will no longer get warnings about actual content errors, only a
warning if they are working on a new locale (one w/o a
test-gendoc-$LOCALE.t file) or if they manage to delete / empty their
locale.

> Will we need to inform them (how?) to run test-gendoc-$LOCALE.t?

We can add the step to:
https://www.mercurial-scm.org/wiki/TranslatingMercurial#Development_process
via Mercurial-devel - April 6, 2016, 10:30 p.m.
On Wed, Apr 6, 2016 at 3:25 PM, timeless <timeless@gmail.com> wrote:
> Martin von Zweigbergk wrote:
>> Sounds useful, but what happens if they continue run test-gendoc.t?
>
> They will no longer get warnings about actual content errors, only a
> warning if they are working on a new locale (one w/o a
> test-gendoc-$LOCALE.t file) or if they manage to delete / empty their
> locale.

Added something like that to the commit message.

>
>> Will we need to inform them (how?) to run test-gendoc-$LOCALE.t?
>
> We can add the step to:
> https://www.mercurial-scm.org/wiki/TranslatingMercurial#Development_process

Sounds good. Thanks.

Patch

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
+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