[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