#9864: add translations check to unittests
authorPhilipp Schüle <p.schuele@metaways.de>
Thu, 24 Apr 2014 10:07:05 +0000 (12:07 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Thu, 24 Apr 2014 10:46:10 +0000 (12:46 +0200)
* runs msgfmt in strict mode to display errors
* removes invalid Felamimail translation string

https://forge.tine20.org/mantisbt/view.php?id=9864

Change-Id: Ibd61952ba8586f039853f6f719cc670b39029b67
Reviewed-on: http://gerrit.tine20.com/customers/553
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
tests/tine20/Tinebase/TranslationTest.php
tine20/Felamimail/translations/de.po

index d16af02..db3cbcf 100644 (file)
@@ -5,7 +5,7 @@
  * @package     Tinebase
  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
  * @author      Cornelius Weiss <c.weiss@metaways.de>
- * @copyright   Copyright (c) 2007-2011 Metaways Infosystems GmbH (http://www.metaways.de)
+ * @copyright   Copyright (c) 2007-2014 Metaways Infosystems GmbH (http://www.metaways.de)
  *
  */
 
@@ -243,4 +243,17 @@ msgstr "изпълни"
         $this->assertTrue(preg_match("/: \"liste \\\\\"\n/", $jsTranslations, $matches) === 0, 'Translation string missing / preg_match fail: ' . print_r($matches, TRUE));
         $this->assertContains(': "liste \"à faire\""', $jsTranslations, 'Could not find french singular of "todo lists"');
     }
+
+    /**
+     * testTranslationFiles
+     * 
+     * @see 0009864: add translations check to unittests
+     */
+    public function testTranslationFiles()
+    {
+        $tineRoot = dirname(dirname(dirname(dirname(__FILE__)))) . DIRECTORY_SEPARATOR . 'tine20';
+        exec('for i in `ls ' . $tineRoot . '/*/translations/*.po`; do msgfmt -o - --strict $i 2>&1 1>/dev/null ; done', $output);
+        
+        $this->assertEquals(0, count($output), 'Found invalid translation file(s): ' . print_r($output, true));
+    }
 }
index 2c531a4..561f71a 100644 (file)
@@ -1364,10 +1364,6 @@ msgstr "Lesebestätigung"
 msgid "Activate this toggle button to receive a reading confirmation."
 msgstr "Aktivieren Sie diesen Knopf um eine Lesebestätigung zu erhalten."
 
-#: js/sieve/RuleConditionsPanel.js:72
-msgid "To (Email CC)"
-msgstr ""
-
 #: js/sieve/RuleConditionsPanel.js:73
 msgid "To (Email BCC)"
 msgstr ""