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

timeless timeless at gmail.com
Wed Apr 6 14:47:11 EDT 2016


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 at mercurial-scm.org> wrote:
> 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
> _______________________________________________
> 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