Patchwork [8,of,8] tests: split gendoc.t into file per locale tests

login
register
mail settings
Submitter timeless@mozdev.org
Date Jan. 10, 2016, 7:36 p.m.
Message ID <1be12980ac243ad65c12.1452454582@waste.org>
Download mbox | patch
Permalink /patch/12647/
State Accepted
Headers show

Comments

timeless@mozdev.org - Jan. 10, 2016, 7:36 p.m.
# HG changeset patch
# User timeless <timeless@mozdev.org>
# Date 1452113150 0
#      Wed Jan 06 20:45:50 2016 +0000
# Node ID 1be12980ac243ad65c1243c758a2ec7da0ecb140
# Parent  94b7cd1aca34e3d535d60513aa635c0f2010d9b8
tests: split gendoc.t into file per locale tests

Patch

diff --git a/tests/test-gendoc.t b/tests/test-gendoc-C.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-C.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-C.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=C
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-da.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-da.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-da.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=da
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-de.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-de.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-de.t
@@ -5,62 +5,20 @@ 
 
   $ 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
+  $ PO=de
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+checking for parse errors
+
+  $ python "$TESTDIR/../doc/docchecker" gendoc-$LOCALE.txt
   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
+  $ # 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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-el.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-el.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-el.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=el
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-fr.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-fr.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-fr.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=fr
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-it.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-it.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-it.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=it
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-ja.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-ja.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-ja.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=ja
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-pt_BR.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-pt_BR.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-pt_BR.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=pt_BR
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-ro.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-ro.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-ro.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=ro
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-ru.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-ru.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-ru.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=ru
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-sv.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-sv.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-sv.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=sv
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-zh_CN.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-zh_CN.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-zh_CN.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=zh_CN
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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
diff --git a/tests/test-gendoc.t b/tests/test-gendoc-zh_TW.t
copy from tests/test-gendoc.t
copy to tests/test-gendoc-zh_TW.t
--- a/tests/test-gendoc.t
+++ b/tests/test-gendoc-zh_TW.t
@@ -5,62 +5,18 @@ 
 
   $ 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
+  $ PO=zh_TW
+  $ LOCALE=`basename "$PO" .po`
+
+extracting documentation
+
+  $ 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
+
+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